§ 1. Числовые типы данных. Ввод-вывод данных

 Структура программы

Программа на языке C++ состоит из функций, описаний, команд и директив препроцессора (препроцессор — программа, которая выполняет обработку файла исходного кода перед началом компиляции).

При создании проекта в окне редактирования кода уже написана программа (пример 1.6).

#include <iostream>
using namespace std;
int main()
{
  cout << "Hello world!" << endl;
  return 0;
}

Для языка С++ написано большое количество библиотек, которые содержат команды языка. Подключение библиотеки осуществляется директивой #include. Далее указывается имя библиотеки, заключенное в угловые скобки: < >.

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

Следующая директива using открывает доступ к пространству имен namespace std, в котором определяются средства стандартной библиотеки языка C++. Пространство имен — некоторое множество, созданное для логической группировки уникальных идентификаторов.

Программа начинается ключевыми словами int main(), далее в фигурных скобках следуют команды языка. Каждая команда должна заканчиваться «;». Последняя команда — return 0[1].

Результат работы программы отражается в отдельном консольном окне (пример 1.7).

Язык С++ чувствителен к регистру используемых символов. Это означает, что команды, которые должны быть записаны строчными буквами, не будут распознаны компилятором, если их записать заглавными.


[1] Подробно о назначении этих команд вы узнаете позже.

По традиции, начавшейся в 1978 г. с примера из книги Брайана Кернигана и Дениса Ритчи «Язык программирования Си», первая программа на любом языке программирования должна просто выводить на экран приветствие миру.

Пример 1.6. Окно среды Code::Blocks с текстом работы программы. 

 Строку    using namespace std;    можно опустить, но тогда нужно будет перед каждой командой, имя которой описано в пространстве имен   std прописывать  std::. Например

 std::cout << "Hello world!" << std:: endl; 

В больших проектах, в которых используются различные пространства имен, а не только стандартное, обычно так и поступают. В учебных проектах используется только стандартное пространство имен. Поэтому прописывается директива об использовании пространства имен  std.

Пример 1.7. Консольное окно с результатом работы программы:

Чувствительность к регистру относится и к именам переменных. Для компилятора С++ переменные с именами n и N — это различные переменные.