В предыдущем уроке мы создали проект, но не углублялись в код. Сейчас разберем, что происходит.
Комментарии
Зеленый текст в коде — это комментарии. Они начинаются с двух слешей // и никак не влияют на работу программы. Их назначение — пояснять код, облегчая понимание программы, особенно через некоторое время после написания. Например, комментарий // ensure that here указывает место для размещения кода. Удаление комментариев не изменит работу программы.
Директивы препроцессора и пространство имен std
Строка #include <iostream> — это директива препроцессора. Она сообщает компилятору включить код из заголовочного файла iostream в программу до компиляции основного кода. Этот файл содержит функции, необходимые для работы с вводом/выводом, например, оператор cout. Оператор cout принадлежит пространству имен std. Для его использования можно писать std::cout. Однако, для упрощения кода, можно использовать директиву using namespace std;, которая сообщает компилятору использовать функции из стандартной библиотеки std без явного указания пространства имен.
Функция main и вывод данных
Функция main — это главная функция программы. Она выполняется первой при запуске. Все, что находится внутри фигурных скобок {} функции main, будет выполнено при запуске программы. Без функции main программа не скомпилируется и не запустится. Строка int main() объявляет функцию main, возвращающую целое число (int). Оператор cout используется для вывода текста на экран. Символы << — операторы сдвига, указывающие, что данные передаются на вывод. \n создает перевод строки. Текст заключается в двойные кавычки.
std::cout << "Hello, world!\n";
Завершение программы и обработка ошибок в разных средах
В Xcode программа завершается автоматически. В Visual Studio консольное окно может закрыться мгновенно. Для того, чтобы увидеть результат работы программы, можно использовать system("pause"); (в некоторых средах может потребоваться cin.get();). Эта строка приостанавливает работу программы, позволяя увидеть результат. Возвращение значения 0 в функции main (return 0;) сигнализирует компилятору об успешном завершении программы. В разных средах разработки могут использоваться различные подходы к завершению программы и обработке ошибок.
Важные операторы ввода/вывода
В этом уроке мы познакомились с двумя важными операторами: cout (вывод данных на экран) и cin (ввод данных с клавиатуры). Они будут часто использоваться в дальнейшем.
Мы рассмотрели основные элементы первой программы на C++, включая комментарии, директивы препроцессора, пространство имен std, функцию main и операторы cout и cin. Даже в простой программе скрывается много деталей, которые мы постепенно будем изучать.