>main()
. Вот простая версия функции >main()
, которая не делает ничего, кроме возвращения значения 0 операционной системе:>int main() {
> return 0;
>}
Определение функции содержит четыре элемента: тип возвращаемого значения (return type), имя функции (function name), список параметров (parameter list), который может быть пустым, и тело функции (function body). Хотя функция >main()
является в некоторой степени особенной, мы определяем ее таким же способом, как и любую другую функцию.
В этом примере список параметров функции >main()
пуст (он представлен скобками >()
, в которых ничего нет). Более подробная информация о параметрах функции >main()
приведена в разделе 6.2.5.
Функция >main()
обязана иметь тип возвращаемого значения >int
, который является типом целых чисел. Тип >int
— это встроенный тип (built-in type) данных, такие типы определены в самом языке.
Заключительная часть определения функции, ее тело, представляет собой блок операторов (block of statements), который начинается открывающей фигурной скобкой (curly brace) и завершается закрывающей фигурной скобкой.
>{
> return 0;
>}
Единственным оператором в этом блоке является оператор >return
, который завершает код функции. Оператор >return
может также передать значение назад вызывающей стороне функции, как в данном случае. Когда оператор >return
получает значение, его тип должен быть совместим с типом возвращаемого значения функции. В данном случае типом возвращаемого значения функции >main()
является >int
, и возвращаемое значение >0
имеет тип >int
.
>return
. Точкой с запятой отмечают конец большинства операторов языка С++. Ее очень просто пропустить, и это приводит к выдаче компилятором непонятного сообщения об ошибке.В большинстве операционных систем возвращаемое функцией >main()
значение используется как индикатор состояния. Возвращение значения >0
свидетельствует об успехе. Любое другое значение, как правило, означает отказ, а само значение указывает на его причину.
Типы — это одна из наиболее фундаментальных концепций в программировании. К ней мы будем возвращаться в этой книге не раз. Тип определяет и содержимое элемента данных, и операции, которые возможны с ним.
Данные, которыми манипулируют наши программы, хранятся в переменных, и у каждой переменной есть тип. Когда типом переменной по имени >v
является >Т
, мы зачастую говорим, что "переменная >v
имеет тип >Т
" или ">v
есть >Т
".
1.1.1. Компиляция и запуск программы
Написанную программу необходимо откомпилировать. Способ компиляции программы зависит от используемой операционной системы и компилятора. Более подробную информацию о работе используемого вами компилятора можно получить в его документации или у хорошо осведомленного коллеги.
Большинство PC-ориентированных компиляторов обладают интегрированной средой разработки (Integrated Development Environment — IDE), которая объединяет компилятор с соответствующими средствами редактирования и отладки кода. Эти средства весьма удобны при разработке сложных программ, однако ими следует научиться пользоваться. Описание подобных систем выходит за рамки этой книги.