Базовая структура программы
Часть раздела Основы путешествия по 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++, что вы достигли конца инструкции. Если вы забудете добавить точку с запятой, это приведет к ошибке компиляции. Однако обратите внимание, что блоки кода, заключенные в фигурные скобки {} (например, объявления функций), не требуют точки с запятой.
Задание
НовичокСоздайте программу на 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::coutint main() { ... }— основная функция; выполнение начинается здесьstd::— префикс пространства имен для доступа к именам стандартной библиотекиstd::cout— выводит текст в консоль- Каждая инструкция заканчивается символом
;— блоки кода{}нет
Попробуйте сами
#include <iostream>
// Напишите свой код нижеВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Оператор coutОператор cinВвод строкПовторение — До 120Повторение — Истина или ложь3Переменные. Часть 2
Объявление типовСоглашения об именованииПовторение: инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор ifКонструкция if - elseОператор switchУсловный операторПовторение: if - elseВложенный if - else