Программирование. Принципы и практика использования C++ Исправленное издание, стр. 28
• Тип возвращаемого значения, в этой функции — тип
intint• Имя, в данном случае
main• Список параметров, заключенный в круглые скобки (см. разделы 8.2 и 8.6); в данном случае список параметров пуст.
• Тело функции, заключенное в фигурные скобки и перечисляющее действия (называемые инструкциями), которые функция должна выполнить.
Отсюда следует, что минимальная программа на языке С++ выглядит так:
int main() { }Пользы от этой программы мало, так как она ничего не делает. Тело функции
maincout << "Hello, World!\n"; // вывод "Hello, World!"return 0;Во-первых, она выводит на экран строку
Hello, World!0main()0main()Часть программы на языке С++, определяющая действие и не являющаяся директивой
#include2.3. Компиляция
С++ — компилируемый язык. Это значит, что для запуска программы сначала необходимо транслировать ее из текстовой формы, понятной для человека, в форму, понятную для машины. Эту задачу выполняет особая программа, которая называется компилятором. То, что вы пишете и читаете, называется исходным кодом, или текстом программы, а то, что выполняет компьютер, называется выполняемым, объектным, или машинным кодом. Обычно файлы с исходным кодом программы на языке С++ имеют расширение
.cpphello_world.cpp.hstd_lib_facilities.h.obj.oКомпилятор читает исходный код и пытается понять, что вы написали. Он проверяет, является ли программа грамматически корректной, определен ли смысл каждого слова. Обнаружив ошибку, компилятор сообщает о ней, не пытаясь выполнить программу. Компиляторы довольно придирчивы к синтаксису. Пропуск какой-нибудь детали, например директивы
#include// пропущен заголовочный файлint main(){ cout << "Hello, World!\n"; return 0;}Мы не сообщили компилятору о том, что представляет собой объект, поэтому он сообщает об ошибке. Для того чтобы исправить программу, следует добавить директиву
#include#include "std_facilities.h"int main(){ cout << "Hello, World!\n"; return 0;}
К сожалению, компилятор снова сообщает об ошибке, так как мы сделали опечатку в строке
std_lib_facilities.h#include "std_lib_facilities.hint main(){ cout << "Hello, World!\n; return 0;}В этом примере мы пропустили закрывающую двойную кавычку (
"#include "std_lib_facilities.h"integer main(){ cout << "Hello, World!\n"; return 0;}Теперь мы вместо ключевого слова
<b>int</b><b>integer</b>#include "std_lib_facilities.h"int main(){ cout < "Hello, World!\n"; return 0;}Здесь вместо символов
<<<#include "std_lib_facilities.h"