Devo retornar EXIT_SUCCESS ou 0 de main ()?

É uma pergunta simples, mas continuo vendo respostas conflitantes: a rotina principal de um programa C ++ deve retornar0 ouEXIT_SUCCESS?

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

o

int main(){return 0;}

Eles são exatamente a mesma coisa? DevemosEXIT_SUCCESS só pode ser usado comexit()?

Eu penseiEXIT_SUCCESS seria uma opção melhor porque outro software pode considerar zero como falha, mas também ouvi dizer que se você retornar0, o compilador é capaz de alterá-lo para um valor diferente de qualquer maneir

questionAnswers(9)

yourAnswerToTheQuestion