Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР5-С++-22 марта-2012.doc
Скачиваний:
12
Добавлен:
15.09.2019
Размер:
1.48 Mб
Скачать

1.6. Операторы начала и конца программы

В алгоритмических языках основной текст программы всегда заключа­ется в так называемые "операторы начала и конца программы". Рассмотрим эти операторы для языка С++.

В общем случае программа на языке С++ состоит из нескольких функций.

В других алгоритмических языках синонимом понятия функция выступают проце­дура, подпрограмма, модуль.

При наличии в программе на языке С++ нескольких функций, одна из них обязательно должна быть главной. Главная (обязательно присутствующая) функция носит имя main ().

Простейшая структура программы на языке С++ представляет собой одну главную функцию.

Первым оператором (начала) каждой (любой) программы, написанной на языке С++, должен быть оператор main() с описателем int:

Int main()

Описатель main, указывает транслятору (а в последствии и операционной системе), что выполнение программы должно начаться с первого выполняемого операто­ра этой функции.

Любая функция, в том числе и main() состоит из последовательности операторов, которые и выпол­няют необходимые действия. Операторы образуют тело функции. Операторы, образующие тело функции, заключаются в фигурные скобки и указываются вслед за именем функции main().

int main()

{

//Тело функции

}

Операционная система запускает программу на вы­полнение, вызывая функцию main (). Эта функция выполняет свои операторы и возвращает значение операционной системе.

Формально в языке С++ допустима следующая программа, не задающая выполнения каких-либо действий:

int main()

{

return 0;

}

В приведенном примере простая функция main () ничего не делает, только возвращает значение 0.

Операционная система использует возвращенное функцией main () значение, чтобы выяснить, нормально ли сработала программа или произошел сбой. Возвра­щение значения 0 свидетельствует об успехе.

Функция main () во многом уникальна, однако важнейшей ее особенностью яв­ляется то, что она должна существовать в каждой программе на языке С++, ведь именно ее (и только ее) операционная система вызывает явно.

Функция main () должна иметь возвращаемый тип int, который соответствует целым числам. Тип int — это встроенный тип данных. Встроенный тип определен в самом языке.

Более подробная информация о пара­метрах функции main () и других функциях будет приведена при рассмотрении функций в последующих лабораторных работах.

Единственным оператором этой программы является оператор return, который завершает код функции.

Значение, переданное оператору return, например 0, и будет значением, воз­вращаемым функцией. Возвращенное значение должно либо иметь возвращаемый тип, либо допускать преобразование в него. В приведенном выше примере возвра­щаемый тип функции main () указан как int и значение 0 также имеет тип int.

В большинстве операционных систем возвращаемое функцией main () значение используется как индикатор состояния. Возвращение значения 0 свидетельствует об успешном завершении выполнения функции main (). Любое другое значение, как правило, означает отказ, а само значение указывает на его причину. Каждая опера­ционная система имеет свой собственный способ использования сообщений, воз­вращаемых функцией main () \

В отличие от других алгоритмических языков в языке С++ нет специального оператора конца программы!!!.

Таким образом в языке С++ последней конструкцией в программе является закрывающая фигурная скобка }. Никаких знаков, в частности, точки с запятой после закрывающей фигурной скобки не должно быть.