Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
С++. Блок1.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
49 Кб
Скачать
☆

Int main()

Как сообщается в только что рассмотренном комментарии, именно с этой строки и начинается выполнение программы.

Все С++-программы состоят из одной или нескольких функций. (Как упоминалось выше, под функцией мы понимаем подпрограмму.) Каждая С++-функция имеет имя, и только одна из них (ее должна включать каждая С++-программа) называется main (). Выполнение С++-программы начинается и заканчивается (в большинстве случаев) выполнением функции main (). (Точнее, С++-программа начинается с вызова функции main () и обычно заканчивается возвратом из функции main ().) Открытая фигурная скобка на следующей (после int main () ) строке указывает на начало кода функции main (). Ключевое слово int (сокращение от слова integer), стоящее перед именем main (), означает тип данных для значения, возвращаемого функцией main (). Как вы скоро узнаете, C++ поддерживает несколько встроенных типов данных, и int — один из них.

Рассмотрим очередную строку программы:

cout ≪ "С++—программирование - это сила!";

Это инструкция вывода данных на консоль. При ее выполнении на экране компьютера отобразится сообщение С++-программирозание - это сила!. В этой инструкции используется оператор вывода " ≪ " . Он обеспечивает вывод выражения, стоящего с правой стороны, на устройство, указанное с левой. Слово cout представляет собой встроенный идентификатор (составленный из частей слов console output), который в большинстве случаев означает экран компьютера. Итак, рассматриваемая инструкция обеспечивает вывод заданного сообщения на экран. Обратите внимание на то, что эта инструкция завершается точкой с запятой. В действительности все выполняемые С++-инструкции завершаются точкой с запятой.

Сообщение "С++-программирование - это сила!" представляет собой строку. В C++ под строкой понимается последовательность символов, заключенная в двойные кавычки. Как вы увидите, строка в C++ — это один из часто используемых элементов языка.

А этой строкой завершается функция main ():

return 0;

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

Закрывающая фигурная скобка в конце программы формально завершает ее.

Обработка синтаксических ошибок

Введите текст только что рассмотренной программы (если вы еще не сделали это), скомпилируйте ее и выполните. Каждому программисту известно, насколько легко при вводе текста программы в компьютер вносятся случайные ошибки (опечатки). К счастью, при попытке скомпилировать такую программу компилятор "просигналит" сообщением о наличии синтаксических ошибок. Большинство С++-компиляторов попытаются "увидеть" смысл в исходном коде программы, независимо от того, что вы ввели. Поэтому сообщение об ошибке не всегда отражает истинную причину проблемы. Например, если в предыдущей программе случайно опустить открывающую фигурную скобку после имени функции main (), компилятор укажет в качестве источника ошибки инструкцию cout. Поэтому при получении сообщения об ошибке просмотрите две-три строки кода, непосредственно предшествующие строке с "обнаруженной" ошибкой. Ведь иногда компилятор начинает "чуять недоброе" только через несколько строк после реального местоположения ошибки.

Спросим у опытного программиста

Вопрос. Помимо сообщений об ошибках мой C++-компилятор выдает в качестве результатов своей работы и предупреждения. Чем же предупреждения отличаются от ошибок и как следует реагировать на них?

Ответ. Действительно, многие С++-компиляторы выдают в качестве результатов своей работы не только сообщения о неисправимых синтаксических ошибках, но и предупреждения (warning) различных типов. Если компилятор "уверен" в некорректности программного кода (например, инструкция не завершается точкой с запятой), он сигнализирует об ошибке, а если у него есть лишь "подозрение" на некорректность при видимой правильности с точки зрения синтаксиса, то он выдает предупреждение. Тогда программист сам должен оценить, насколько справедливы подозрения компилятора.

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

Для примеров этой книги достаточно использовать обычную настройку компилятора. Но вам все же имеет смысл заглянуть в прилагаемую к компилятору документацию и поинтересоваться, какие возможности по управлению процессом компиляции есть в вашем распоряжении. Многие компиляторы довольно "интеллектуальны" и могут помочь в обнаружении неочевидных ошибок еще до того, как они перерастут в большие проблемы. Знание принципов, используемых компилятором при составлении отчета об ошибках, стоит затрат времени и усилий, которые потребуются от программиста на их освоение.

Возможно, самой важной конструкцией в любом языке программирования является переменная. Переменная — это именованная область памяти, в которой могут храниться различные значения. При этом значение переменной во время выполнения программы можно изменить. Другими словами, содержимое переменной изменяемо, а не фиксированно.

В следующей программе создается переменная с именем length, которой присваивается значение 7, а затем на экране отображается сообщение Значение переменной length равно 7.

// Использование переменной.

#include <iostream>

using namespace std;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]