В дополнение к тому, что говорили другие:
Если вы используете компилятор C89, строка 5"не удается" (*)
Функция main
является специальнойтолько в том, что это функция, вызываемая реализацией при запуске программы.В отличие от C99, он не особенный в том, как он заканчивается.Функция с типом возврата, отличным от void
ДОЛЖЕН (в C89 и, за исключением main
, в C99), возвращать что-то, чтобы избежать неопределенного поведения.
(*) в C99 есть неявная return 0;
прямо перед закрывающей скобкой функции main