суббота, апреля 14

Разбор программы «Hello, world!»

Рассмотрим более пристально программу «Hello, world!» из предыдущего поста.
#include <iostream>
int main()
{
std::cout << "Hello, world!\n";
std::cin.get();
return 0;
}

Первая строчка
#include <iostream>
говорит компилятору, что мы будем использовать стандартный ввод и вывод. «include» переводится с английского как «включение». Директива «#include» — команда компилятору подключить (включить) библиотеку, в нашем случае это библиотека «iostream». «iostream» это сокращение от «input output stream» (поток ввода и вывода). Треугольные скобки означают, что мы будем использовать стандартную библиотеку.

Следущая строчка
int main()
объявляет функцию main. О функциях я буду говорить позже. Функция main самая главная функция в программе C++. С английского она так и переводиться «главная». С этой функции начинается выполнение программы. То что пойдет дальше в фигурных скобках выполняется программой, после ее компиляции и запуска.

Первая строчка после открывающей фигурной скобки
std::cout << "Hello, world!\n";
— команда вывода сообщения на экран. std означает, что мы будем пользоваться стандартными объектами. std::cout это стандартный поток вывода. Две открывающие треугольные скобочки (<<) команда вывести. Тексты в C++ заключаются в двойные кавычки ("). Обратите внимание на два символа в конце текста "Hello, world!\n" обратная косая черта и n такая последовательность называется Escape последовательность (читается: эскейп последовательность). \n означает перевод строки.
Все Escape последовательности начинаются с обратной косой черты (\).

Все команды в C++ заканчиваются точкой с запятой (;).

Следующая строка, мы уже знаем, ожидает ввода клавиши Enter. По аналогии, мы понимаем что std::cin это стандартный поток ввода.

И последняя строчка в блоке с фигурными скобками
return 0;
В ней дается команда на завершение функции main и в конечном итоге команда на завершение программы, причем при завершении программы будет возвращен ноль. Это число передается тому, кто запустил программу. Говорят так: «программа возвращает число». Ноль, обычно, означает успешное завершение программы, какое-то другое число означает ошибку в программе.