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

A veces usamos int main(), o a veces void main(). Ahora la pregunta viene a nuestra mente, que son las diferencias entre estos dos.

La función main() es como otras funciones. También toma argumentos, y devuelve algún valor. Un punto que tenemos que tener en cuenta es que el programa comienza a ejecutarse desde esta función main(). Así que el sistema operativo llama a esta función. Cuando se devuelve algún valor desde main(), se devuelve al sistema operativo.

El void main() indica que la función main() no devolverá ningún valor, pero el int main() indica que main() puede devolver datos de tipo entero. Cuando nuestro programa es simple, y no va a terminar antes de llegar a la última línea del código, o el código está libre de errores, entonces podemos usar el void main(). Pero si queremos terminar el programa usando el método exit(), entonces tenemos que devolver algunos valores enteros (cero o no cero). En esa situación, el void main() no funcionará. Así que es una buena práctica utilizar int main() sobre el void main().

raja

Publicado el 25-Abr-2019 17:44:25

Publicaciones