¿Diferencia entre void main e int main en C/C++? [duplicar]

Resuelto Kredns asked hace 15 años • 8 respuestas

¿Importa de qué manera declaro la mainfunción en un programa C++ (o C)?

Kredns avatar Mar 12 '09 06:03 Kredns
Aceptado

La diferencia es que una es la forma correcta de definir mainy la otra no.

Y sí, sí importa. Cualquiera

int main(int argc, char** argv)

o

int main()

son la definición adecuada de su mainsegú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

Alan avatar Mar 11 '2009 23:03 Alan

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 .

vobject avatar Jan 17 '2010 12:01 vobject