
Daniel Quiaro
PreguntaHe visto varios ejemplos de función main donde se imprime return 0 al final, ¿eso es por que declaramos la función como int?
Un ejm de donde vi esto es la misma wiki -> https://es.wikipedia.org/wiki/Iostream

Jefferson Jordan
Buena explicacion

Diana Martinez Diaz
Así es, esto proviende del lenguaje de programación C, dónde es obligatorio hacer un return, y el return 0 es una convención para la función main, ya que el número 0 indica que el programa terminó sin problemas, cualquier otro valor le indicaría un error al sistema operativo.
En el caso de C++ se heredó esa característica, es por estandar que si debe ser tipo int, aunque cómo menciono en el curso, cada compilador puede decidir cumplir o no el estandar, por ejemplo, algunos compiladores podrían soportar el tipo void y así no retornar nada.

Daniel Quiaro
Ya entiendo, ¡Muchas gracias!

Gael Treviño Prieto
El return 0 en la funcion main es para indicar que el programa se a ejecutado correctamente. De hecho puedes no poner el return y funcionara igual ya que hay un retorno implícito (0) en main incluso cuando no lo escribes.
Y la funcion main se declara como int ya que el standard de C++ requiere que el main devuelva un valor entero ya que su valor de retorno se usa como el código de salida.