Saltar al contenido

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

Solución:

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

Y sí, importa. Cualquiera

int main(int argc, char** argv)

o

int main()

son la definición adecuada de tu 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 de 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 y nunca ha sido C ++, ni siquiera ha sido C.

Ver referencia.

Deberías usar int main. Tanto los estándares C como C ++ especifican que main debería devolver un valor.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *