return 2
в функции main()
означает, что программа завершится с кодом выхода 2, что указывает на ошибку (все, что не равно нулю, обычно считается ошибкой). Программа настроена следующим образом:
- код выхода 0 указывает на успех (или должен, в любом случае. Программа отсутствует
return 0
в конце main()
) - код выхода 1 указывает, что аргументы не указаны.
- код выхода 2 указывает, что значение кандидата_count больше максимального.
Коды возврата не имеют смысла в программе. Однако, когда программа действительно запущена, родительский процесс (часто оболочка, например Bash) может интерпретировать код возврата для сбора значимой информации о статусе процесса.
Эти
bool vote(string name);
void print_winner(void);
- объявления функций, которые позволяют коду, написанному после них, вызывать функции с заданными подписями. Определения следуют далее в коде; в C определение функции не обязательно должно находиться в том же файле, что и объявление, если функция может быть найдена во время компоновки.