Coder_Jack Ответов: 3

почему мы должны использовать 'return 0' ?


Почти в каждой программе, которую мы кодируем, есть в основном
return 0 ;
в конце концов главный функция. Я знаю, что это означает, что все идет своим чередом. Но что это значит? Что именно стоит за всем этим ? Спасибо.

z3ngew

если ваша основная функция имеет тип (void), вам не придется ее писать

Aescleal

Если вы используете void main (), ваш код не гарантированно компилируется или делает то, что вы хотите. Так что не надо. Когда-либо.

z3ngew

Я этого не знал, спасибо за информацию.

3 Ответов

Рейтинг:
26

CPallini

В каждом C программа, которую вы должны использовать return return 0; (или return -1;, или что-то еще... ), потому что main подпись функции требует оно.
В C++ программировать оператор необязательно: компилятор автоматически добавляет return 0; если вы явно не возвращаете значение.

Возвращаемое значение-это код завершения оболочка вашей программы (или любое другое приложение, которое ее запустило) может читать и использовать ее.
То 0 код завершения является широко принятой конвенцией для 'Хорошо выполнение программы прошло успешно'.


Sergey Alexandrovich Kryukov

5ед.
—СА

Afzaal Ahmad Zeeshan

5ed; интересно, кто — и почему — понизил его.

CPallini

Это довольно старый пост. Большое спасибо.

Рейтинг:
2

Optimistic76

возвращаемое значение полезно для проверки состояния при выходе из приложения.
возврат 0 означает отсутствие ошибки.


Рейтинг:
17

Captain Price

В программах на языке Си и с++ main функция имеет тип int и поэтому он должен возвращать целочисленное значение. Возвращаемое значение параметра main функция считается "выходным статусом" приложения.

Видеть : http://en.wikipedia.org/wiki/Exit_status[^]

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

В stdlib.h макрос EXIT_SUCCESS и EXIT_FAILURE определяются следующим образом :

#define EXIT_SUCCESS    0
#define EXIT_FAILURE    1


Эти 2 макроса могут быть использованы в качестве аргумента для exit функция, объявленная в stdlib.h и они также могут быть использованы в качестве возвращаемого значения main функция.