×
Traktatov.net » Язык программирования C++. Пятое издание » Читать онлайн
Страница 5 из 714 Настройки
. Запуская программу С++, операционная система вызывает именно функцию >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), которая объединяет компилятор с соответствующими средствами редактирования и отладки кода. Эти средства весьма удобны при разработке сложных программ, однако ими следует научиться пользоваться. Описание подобных систем выходит за рамки этой книги.