Кое-что о программировании
eng   рус

Первая программа на C++ - Hello World

Previous tutorial: Компиляция C++ кода с помощью g++
Next tutorial: Типы данных и переменные в C++

Обычно, первая программа на любом языке программирвания - Hello World. И мы не будем отступать от этой традиции. Hello World просто выводит строку текста.

Начнём сразу с кода. У нас будет две версии. Одня для GCC (или любого другого компилятора), и одна для Visual C++ 2017. Код для GCC может выглядеть вот так:

#include <iostream> int main() { cout << "Hello World\n"; return 0; }

Если вы создадите проект в Visual Studio, то увидите одно небольшое различие:

#include "pch.h" #include <iostream> int main() { std::cout << "Hello World!\n"; }

Visual Studio добавляет первую строчку кода ко всем проектам. Оставшаяся часть программы совпадает с GCC версией. Для разных платформ (операционных систем) мы можем использовать один и тот же код. Но для каждой платформы нам потребутеся отдельная компиляция.

#include - директива препроцессора (include - включить, вставить). Она говорит компилятору вставить в данном месте содержимое определённого файла. pch.h и iostream - это имена файлов. Мы включаем так называемые заголовочные файлы (header files) - в следующих уроках мы разберём заголовочные файлы подробно. Кратко, заголовочные файлы позволяют использовать уже готовый код. Мы можем использовать cout только если включим iostream. iostream позволяет использовать ввод/вывод (input/output, i/o) в наших программах.

Затем идёт int main() - эта строка должна быть в каждой программе. main - имя функции. Это также точка входа в программу. Когда мы запускаем исполняемый файл (.exe в Windows), операционная система ищет main и выполняет код, находящийся в фигурных скобках. Синтаксис всегда одинаковый: int main(), затем фигурные скобки, а в фигурных скобках мы пишем программу. Круглые скобки после main пока пустые, но они тоже могут содержать что-то - мы обсудим это позже.

Чтобы напечатать строку текста, нужно использовать cout. std - это пространство имён (namespace), которому принадлежит cout. std::cout - мы говорим компилятору проверить пространство имён std и найти там cout. << это оператор вставки (insertion operator). Он берёт то, что находится в правой части и помещает в левую. Т.е. он берёт строку "Hello World!\n" и помещает её в cout. Результат - мы видим текст Hello World! на экране. Обратите внимание, что мы используем двойные кавычки, а также специальный символ \n - он не будет виден на экране, \n говорит консоли перевести строку. В конце строки с кодом мы ставим точку с запятой.

Последняя строка возвращает управление окружению (операционной системе) и программа завершается.

Комментарии в C++

Первоё, с чем мы познакомимся - комментарии. Взглянем на код:

/* Hello World.cpp Эта программа печатает текст */ #include <iostream> // включить iostream // Главная (Main) функция программы int main() { cout << "Hello World\n"; // напечатать текст return 0; // конец программы }

Я добавил несколько комментариев. Комментарий - это текст, который компилятор проигнорирует, поэтому мы можем поместить туда ремарки для коллек или для себя. Комментарий, который начинается с //, действует до конца строки. Комментарий /* */ - может иметь несколько строк.

Стандартное пространство имён - Standard namespace

На данный момент нам нужно писать std:: перед любым объектом стандартного пространства имён. Мы будем использовать разные пространства имён: Windows, DirectX. Мы можем указать какое пространство имён мы используем в программе. Для этого нужно добавить строчку using namespace std; перед main:

#include <iostream> using namespace std; int main() { cout << "Hello World\n"; return 0; }

Теперь мы можем использовать просто cout (или любой другой объект из стандартного пространства имён).

Заключение

Мы написали нашу первую программу. Теперь нужно её скопилировать.

Упражнения

  1. Скомпилируйте и запустите программу Hello World
  2. Выведите любую другую строку

Комментарии:

No comments yet