Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник Моя первая программа на С++.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
6 Мб
Скачать
☆

Main() Функция, означающая начало программы— точку входа

{ Здесь начинается функция

.....;

.....; Здесь помещаются инструкции,

которые должен выполнить компьютер

.....;

} Здесь функция заканчивается

  • Последовательность инструкций, составляющих функцию, часто называют телом функции.

(Прим.Перев.)

Рис. 2.1. Структура программы на Си/Си++

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

При запуске программы компьютер начинает ее выполнение с первой инструкции функции main(). Ниже приведена завершенная программа на Си/Си++, которая выводит на экран монитора слово «OK»:

main()

{

puts("OK");

}

Эта программа содержит всего одну инструкцию, которая, тем не менее, задана в строгом соответствии с правилами языка Си. Кавычки, отмечающие слово внутри круглых скобок не выводятся на экран. В языке Си они означают, что на экран следует вывести заключенную в них последовательность символов, а не константу или переменную, имеющую имя OK (о том, что такое константы и переменные вы узнаете в гла- ве 3). Рис.2.1 иллюстрирует работу каждой части этой простой программы.

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

main()

{

puts("У меня все в порядке"); puts("А у тебя?");

}

Вышесказанное не означает, что точку с запятой надо ставить в конце каждой строки. Иногда инструкция занимает больше одной строки и в этом случае точку с запятой надо ставить только один раз, отмечая ко- нец команды.

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

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

main(){puts("OK");}

и компилятор обработает ее так же, как и предыдущую. Но для того, чтобы сделать программу более чи- табельной, принято следовать определенным правилам:

    • помещать функцию main() на отдельной строке;

    • помещать фигурные скобки на отдельных строках;

    • создавать в тексте программы отступы с помощью табуляции. Когда ваша программа станет доста- точно длинной, вы увидите, что с помощью отступов можно сделать более понятной структуру про- граммы и выделить логические единицы.

Старайтесь следовать этим и другим принятым в языке Си правилам. Они кажутся не слишком важными, когда имеешь дело с программами небольшого размера, но зато существенно облегчают работу с больши- ми и сложными программами.

В то время как наличие или отсутствие пробелов не оказывает влияния на код, создаваемый компилято- ром, правильная расстановка всех знаков пунктуации имеет принципиальное значение. Если вы пропусти- те скобку, кавычку или точку с запятой, компилятор немедленно остановит работу и сообщит об ошибке. Такие ошибки называются синтаксическими, и для того, чтобы компилятор мог создать исполняемый код программы, вам придется исправить их.