Войти
С++ ПрограммированиеСтатьи

Hello, world! или Делаем первые шаги

Автор:

В этой статье расмотрено классическое приложение Hello, World! Краткое введение в среду Visual Studio C++ и также разобран код нашего первого приложения на С! Так сказать - первый шаг в мир программирования на С/С++!

Итак, приступим к написанию и разбору классического приложения Hello, world!

(Данный пример приводиться для Visual Studio C++ 6.0)

Первым делом запускаем Visual Studio C++.

Запустили? Отлично! Перед вами графичекая среда разработки. Для создания нового приложения нажмите в верхнем меню: File->New.... Перед вами откроется диалоговое окно, где предстоит выбрать тип создаваемого приложения. Так как мы начинаем изучать все с самых азов (процедурный язык C), то выбирает Win32 Console Application. В текстовое поле Project Name, что находится в правой верхней части окна вводим Имя проекта, только латинскими буквами и цифрами желательно (например: Step01). В поле Location: выбираем папку в которой будет находиться наша первая программа. (Замечание: Папка должна быть создана заранее) Обратите внимание, что внизу должна стоять галочка Win32! Теперь жмем OK.

В следующем окне проверьте что-бы был выбран пункт An empty project и жмите Finish, а потом ОК. Мы создали проект.

Следующим шагом будет добавление исходного файла в проект, в котором и будет содержаться код нашей программы. Для этого жмем File->New... и выбираем тип файла C++ Source File. В поле File Name воодим название main.cpp. Ничего больше не изменяем и жмем OK.

Перед нами открылся "текстовый редактор" для нашего кода.
Теперь вводите туда следующий код:

#include <stdio.h>

int main()
{/
  printf("Hello, world!\n");
  
  return 0;
}


Теперь нажимаем на клавиатуре F7, ждем пока произойдет компиляция (если вы набрали все правильно ошибок не будет - проверено). После завершения компиляции (в нижней части будет надпись Step01.exe - 0 error(s), 0 warning(s), нажимаем Ctrl+F5! Поздравляю! Если все получилось - значит вы успешно написали свою первую программу на С.

Теперь поверхностно рассмотрим то что мы написали!

#include <stdio.h>
Это строка подключает библиотеку стандартных функций С. Вобщем нужна для того что бы мы могли использовать printf

Следующая часть

int main()
{

}
Это точка входа в программу. Т.е. все программы на С начинаются с функции main. Наша функция возвращает целочисленный результат (int). А внутри фигурных скобок {} находится именно то, что и будет выполнятся в нашей программе! Далеко не отходя: return 0; и есть та команда, которая производит возврат значени, но об этом мы поговорим немного позже, когда будем рассматривать функции.

И, наконец то, что выводит наш Hello, world! На экран:

printf("Hello, world!\n");

Что мы делаем? Мы вызываем функцию printf() параметром которой служит строка "Hello, world!\n"! (Параметр это то, что в скобках). Эта функция и выводит строку Hello, world! Вы заметили, что после ! стоит символ \n. Это специальных символ, который указывает что после надписи, курсор должен сместится на строку вниз (как бы нажали Enter).

Все что сдесь написано будет расмотрено подробнее в следующих статьях!

На сегодня, ВСЕ! До встречи!

!!! ПО ПРОСЬБЕ ЧИТАТЕЛЕЙ ПРИВОЖУ ПРИМЕР И НА С++

Итак, вместо вышеупомянутого кода на С! Можно использовать код на С++ с таким же результатом! Выглядит это так:

#include <iostream>

using namespace std;

int main()
{
  cout << "Hello, world!" << endl;
  
  return 0;
}

Итак, опять разбор того, что мы написали!

#include <iostream>

Это строка подключает библиотеку стандартных функций и классов уже  С++. Вобщем нужна для того что бы мы могли использовать cout и endl.

using namespace std;

Это строку разберем потом, вобщем вкратце мы объявляем, что будем использовать пространство имен std! Это стандартное пространство имен, есть еще и глобальное, но об этом позже!

Далее:

int main()
{
}

Ну про это написано выше и про return 0; тоже!

А теперь основное отличие:

cout << "Hello, world!" << endl;

На самом деле, если копнуть, то эта строка мало чем отличается от printf примера на С! Что мы тут делаем? Мы отправляем на выходной поток cout (на консоль в данном случае) текст "Hello, world!", ну после текста отправляем наш \n - endl т.е. переход на строку вниз!

Вот и всё! :)

Прошу прощения за все очепятки, если они есть. (Это касается текста - в коде точно нету - все проверено:))!

2 ноября 2007 (Обновление: 3 ноя. 2007)

Комментарии [14]