Это простой вопрос, но я постоянно встречаю противоречивые ответы: должна ли главная процедура программы на C++ возвращать 0
или EXIT_SUCCESS
?
#include <cstdlib>
int main(){return EXIT_SUCCESS;}
или
int main(){return 0;}
Это одно и то же? Должен ли EXIT_SUCCESS
использоваться только с exit()
?
Я думал, что EXIT_SUCCESS
будет лучшим вариантом, потому что другие программы могут захотеть считать нуль неудачей, но я также слышал, что если вы возвращаете 0
, компилятор в любом случае может изменить его на другое значение.