Движок с нуля
Справочник

Код возврата

Число, которое программа отдаёт тому, кто её запустил, когда заканчивается. 0 — всё прошло хорошо, другое число — что-то пошло не так.

Строка return 0; в конце main отдаёт число 0 тому, кто запустил программу: консоли, Visual Studio или другой программе. Это число не выводится на экран: программа сообщает его отдельно от текста, который печатает.

Договорённость такая: 0 — успех, любое другое число — ошибка. Какое именно, решает автор программы. Например, компилятор возвращает не 0, если нашёл ошибку в коде, и по этому числу сборщик понимает, что компиляция не удалась, и останавливает сборку.

У main строку return 0; можно не писать: если main дошла до конца, C++ сам вернёт 0. Мы пишем строку return 0; явно, чтобы было видно, какое число программа отдаёт.

Как посмотреть код возврата

Код последней программы в PowerShell хранится в переменной $LASTEXITCODE: набери $LASTEXITCODE сразу после запуска. Visual Studio пишет код возврата в консоль, когда программа завершилась: «завершил работу с кодом 0».