¿Diferencia entre void main e int main en C/C++? [duplicar]
¿Importa de qué manera declaro la main
función en un programa C++ (o C)?
Aceptado
La diferencia es que una es la forma correcta de definir main
y la otra no.
Y sí, sí importa. Cualquiera
int main(int argc, char** argv)
o
int main()
son la definición adecuada de su main
según la especificación de C++.
void main(int argc, char** argv)
No es y fue IIRC, una perversidad que vino con los compiladores C++ más antiguos de Microsoft.
https://isocpp.org/wiki/faq/newbie#main-returns-int
Bjarne Stroustrup lo dejó bastante claro:
La definición
void main()
no es ni ha sido nunca C++, ni siquiera ha sido C.
Ver referencia .