Должен ли я возвращать EXIT_SUCCESS или 0 из main()?

Это простой вопрос, но я постоянно встречаю противоречивые ответы: должна ли главная процедура программы на C++ возвращать 0 или EXIT_SUCCESS?

#include <cstdlib>
int main(){return EXIT_SUCCESS;}

или

int main(){return 0;}

Это одно и то же? Должен ли EXIT_SUCCESS использоваться только с exit()?

Я думал, что EXIT_SUCCESS будет лучшим вариантом, потому что другие программы могут захотеть считать нуль неудачей, но я также слышал, что если вы возвращаете 0, компилятор в любом случае может изменить его на другое значение.

107
задан Jamal 1 January 2015 в 18:06
поделиться