Menu
Coddy logo textTech

Базовая структура программы

Часть раздела Основы путешествия по C++ на Coddy — урок 4 из 74.

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

Вот краткий разбор простой программы на C++:

#include <iostream> // Директива препроцессора для ввода/вывода

int main() { // Главная функция
    std::cout << "This is my first C++ program!"; // Оператор вывода
    return 0; // Оператор возврата (хорошая практика)
}

В C++ директива препроцессора #include используется для включения заголовочных файлов, которые содержат объявления функций и объектов, которые может использовать ваша программа. В данном случае #include <iostream> включает заголовочный файл iostream, который предоставляет такие объекты, как std::cout, для вывода текста в консоль.

Давайте разберем основные части программы выше:

  • Директива препроцессора (#include <iostream>): Эта строка выполняется перед компиляцией и сообщает компилятору о необходимости включить заголовочный файл iostream, предоставляя вашей программе доступ к инструментам ввода-вывода.
  • Функция (int main() { ... }): Функция — это именованный блок кода, который выполняет определенную задачу. int перед main указывает на то, что функция возвращает целое число. Фигурные скобки {} определяют область видимости (scope) функции — все, что находится внутри них, относится к main. Область видимости означает, что код внутри блока ограничен этим блоком и выполняется как его часть.
  • Префикс пространства имен (std::): Префикс std:: указывает компилятору искать cout внутри пространства имен стандартной библиотеки. Пространство имен — это способ группировки связанных имен и предотвращения конфликтов. Мы изучим пространства имен подробнее в одном из следующих уроков.
  • Оператор вывода (std::cout): Выводит текст в консоль.
  • Оператор возврата (return 0;): Сигнализирует о том, что программа завершилась успешно. Хотя C++ строго не требует наличия оператора возврата в main, его использование считается хорошей практикой.

Важное примечание: В C++ каждая инструкция должна заканчиваться точкой с запятой (;). Точка с запятой обязательна и сообщает C++, что вы достигли конца инструкции. Если вы забудете добавить точку с запятой, это приведет к ошибке компиляции. Однако обратите внимание, что блоки кода, заключенные в фигурные скобки {} (например, объявления функций), не требуют точки с запятой.

challenge icon

Задание

Новичок

Создайте программу на C++ с функцией main. Внутри функции main напишите код для вывода следующего текста:

This is my first C++ program!

Шпаргалка

Базовая структура программы на C++:

#include <iostream> // Подключение заголовка для ввода/вывода

int main() { // Точка входа в программу
    std::cout << "This is my first C++ program!"; // Вывод текста
    return 0; // Сигнализирует об успешном завершении
}
  • #include <iostream> — включает инструменты ввода-вывода, такие как std::cout
  • int main() { ... } — основная функция; выполнение начинается здесь
  • std:: — префикс пространства имен для доступа к именам стандартной библиотеки
  • std::cout — выводит текст в консоль
  • Каждая инструкция заканчивается символом ; — блоки кода {} нет

Попробуйте сами

#include <iostream>
// Напишите свой код ниже
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы