Перейти к основному содержимому

Первая программа

От исходного кода к работающей программе и роботу

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

Коротко

Минимальная программа C++ начинается с функции main. Для вывода текста подключают iostream, затем пишут cout. В конце return 0; сообщает, что программа завершилась успешно.

Минимальный пример

Создайте файл main.cpp и запишите:

#include <iostream>
using namespace std;

int main() {
cout << "Hello!" << endl;
return 0;
}

Вывод в консоли:

Hello!

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

Что делает каждая строка

СтрокаЧто происходит
#include <iostream>подключается библиотека для ввода и вывода
using namespace std;позволяет писать cout, а не std::cout
int main()место, откуда начинается программа
{ и }границы тела программы
cout << "Hello!" << endl;вывод строки и переход на новую строку
return 0;завершение программы без ошибки

Символ ; завершает команду. Если забыть точку с запятой, компилятор остановит сборку.

Сокращённый вывод

Можно вывести несколько частей одной командой:

#include <iostream>
using namespace std;

int main() {
cout << "Robot" << " " << "start" << endl;
return 0;
}

Вывод:

Robot start

Знак << направляет данные в поток вывода. В этой записи его можно читать как «вывести дальше».

Запуск из консоли

В Linux:

g++ main.cpp -o main
./main

В Windows:

g++ main.cpp -o main.exe
.\main.exe

Если вы работаете в IDE, эти команды обычно заменены кнопкой Build and run.

Типичные ошибки

ОшибкаЧто проверить
iostream не найденправильно ли написано имя библиотеки
cout не найденесть ли строка using namespace std;
expected ;не забыта ли точка с запятой
программа не запускаетсясобран ли файл и правильная ли команда запуска

Практика

  1. Соберите программу с выводом Hello!.
  2. Измените текст на Robot ready.
  3. Выведите две строки: Line 1 и Line 2.
  4. Удалите одну точку с запятой, соберите программу и запишите первое сообщение компилятора.
  5. Верните программу в рабочее состояние.

Проверьте себя

  1. С какой функции начинается программа C++?
  2. Для чего нужен #include <iostream>?
  3. Почему в примерах консольный вывод пишем на английском?
  4. Что делает cout?
  5. Зачем нужна точка с запятой?
  6. Что означает return 0;?
Ориентиры для самопроверки

Сначала ответьте без подсказки. Ответ можно считать полным, если вы:

  • формулируете основную мысль своими словами;
  • называете важные условия, ограничения или меры безопасности;
  • для схемы, кода или расчёта показываете ход решения и ожидаемый результат.

Если один из пунктов объяснить не получается, найдите соответствующую главу статьи, перечитайте её и повторите ответ.

Словарь статьи

ТерминЗначение
программанабор команд для компьютера
mainглавная функция, с которой начинается запуск
библиотекаготовые средства языка или среды
coutпоток вывода в консоль
endlпереход на новую строку с завершением вывода
командаотдельное действие программы

Связанные темы

Источники