Базовая структура программы
Часть раздела Основы путешествия по C++ на Coddy. Урок 4 из 74.
В C++ большая часть исполняемого кода записывается внутри функций. Функция main является точкой входа в программу на C++, поэтому при запуске программы на C++ код внутри main выполняется первым. Некоторые элементы кода, такие как глобальные объявления и директивы препроцессора, могут находиться вне функций; также вы можете создавать собственные пользовательские функции (мы рассмотрим это на одном из следующих уроков).
Вот простая разбивка базовой программы на C++:
#include <iostream> // Директива препроцессора для ввода/вывода
int main() { // Главная функция
std::cout << "This is my first C++ program!"; // Оператор вывода
return 0; // Оператор return (хорошая практика)
}В C++ препроцессорная директива #include используется для включения заголовочных файлов, содержащих объявления функций и объектов, которые может использовать ваша программа. В данном случае #include <iostream> включает заголовок iostream, предоставляющий такие объекты, как std::cout, для вывода текста в консоль.
Разберём ключевые части указанного program:
- Preprocessor directive (
#include <iostream>): Эта строка выполняется до компиляции и сообщает компилятору, что нужно подключить header iostream, предоставляя вашему program доступ к инструментам input/output. - Function (
int main() { ... }): Function — это именованный блок кода, выполняющий задачу.intпередmainуказывает, что function возвращает целочисленное значение. Фигурные скобки{}определяют область видимости function. Всё, что находится внутри них, относится кmain. Область видимости означает, что код внутри блока содержится в нём и выполняется как часть этого блока.
- Префикс пространства имён (
std::): Префиксstd::сообщает компилятору, что нужно искатьcoutв пространстве имён стандартной библиотеки. Пространство имён — это способ группировать связанные имена и избегать конфликтов. Мы подробнее рассмотрим пространства имён в следующем уроке. - Output statement (
std::cout): Выводит text в консоль. - Return statement (
return 0;): Сигнализирует, что program завершилась успешно. Хотя C++ строго не требует Return statement вmain, его включение считается good practice.
Важное примечание: в C++ каждое statement должно заканчиваться точкой с запятой (;). Точка с запятой обязательна и сообщает C++, что вы достигли конца statement. Если забыть добавить точку с запятой, это приведёт к ошибке компиляции. Однако обратите внимание, что блоки кода, заключённые в фигурные скобки {} (например, объявления function), не требуют точек с запятой.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Оператор coutОператор cinВвод строкПовторение — До 120Повторение — Истина или ложь3Переменные. Часть 2
Объявление типовСоглашения об именованииПовторение: инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор ifКонструкция if - elseОператор switchУсловный операторПовторение: if - elseВложенный if - elseПотренируйтесь самостоятельно: Онлайн-компилятор C++