- •1. Краткие теоретические сведения
- •1.4. Пустой оператор
- •1.5. Составной оператор (блок)
- •1.6. Операторы начала и конца программы
- •Int main()
- •1.7. Оператор return
- •1.8. Оператор присваивания
- •1.8.1. Множественное присваивание
- •1.8.2. Ошибки при присваивании
- •1.8.3. Не путайте операторы равенства и присвоения
- •1.8.4. Составные операторы присвоения
- •1.8.6. Присваивание значения при объявлении
- •1.9. Операторы ввода-вывода
- •1.10. Функции ввода и вывода
- •1.10.1. Функция printf
- •1.10.2. Функция scanf
- •1.11. Операторы потокового ввода и вывода
- •1.11.1. Использование cout для отображения вывода на экран
- •1.11.2. Использование cout для вывода чисел
- •1.11.3. Вывод нескольких значений одновременно
- •1.11.4. Использование специальных символов вывода
- •1.11.5. Другие специальные символы
- •1.11.5. Вывод восьмеричных и шестнадцатеричных значений
- •1.11.6. Вывод на стандартное устройство ошибок
- •1.11.7. Управление шириной вывода
- •1.11.8. Директива #define
- •1.11.9. Оператор потокового вывода cin
- •1.11.10. Второе знакомство с cin
- •1.11.11. Следите за ошибками переполнения
- •1.11.12. Следите за ошибками несовпадения типов
- •1.11.13. Чтение символьных данных
- •1.11.14. Чтение слов с клавиатуры
- •1.11.15. Чтение строковых данных
- •1.12. Комментарии. Использование пробелов
- •1.13. Линейный вычислительный процесс
- •1.16. Таблица выбора идентификаторов
- •2. Задание
- •2.10. Задания
- •2.10.1. Задание 1
- •2.10.2. Задание 2
- •2.10.3. Задание 3 (домашнее)
- •3. Выводы
- •4. Требование к отчету
- •5. Вопросы для самоконтроля
- •Литература
- •Оглавление
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 () \
В отличие от других алгоритмических языков в языке С++ нет специального оператора конца программы!!!.
Таким образом в языке С++ последней конструкцией в программе является закрывающая фигурная скобка }. Никаких знаков, в частности, точки с запятой после закрывающей фигурной скобки не должно быть.