Mejor respuesta
return 0 . ¡Si! Esta cosa siempre me molestó. Pero más tarde después de un profundo estudio y práctica. Me di cuenta de lo útil que es.
Las funciones tienen parámetros (o argumentos). Entonces, se supone que estos parámetros tienen algún valor. Estos son luego devueltos al programa desde donde ha llamado. La línea en la que menciona esta declaración de retorno devuelve inmediatamente el valor de la variable mencionada junto con ella. Por ejemplo: return a;
A veces no es necesario devolver un valor. Quizás necesitemos volver al programa desde el funciona solo sin devolver ningún valor. En ese caso, necesitamos return 0; esto significa que estamos devolviendo 0 o un valor NULL.
Datos fundamentales tipos como int, char, float , etc. requieren la declaración 0 al final para regresar al programa (o finaliza el programa) si no devuelve ningún valor. Pero otro tipo de datos fundamentales void no requiere. Esto tiene un retorno predeterminado 0. El nombre en sí sugiere, void que significa vacío .
Espero que lo hayas entendido. Sigue practicando y explorando. Lo entenderás todo.
Responde
int , ya que aparece antes del nombre de la función
main , especifica el tipo de datos del valor de retorno de la función. La función principal siempre debe devolver un int.
En entornos que tienen un sistema operativo (SO), el SO inicia su programa en ejecución. El entero devuelto por main proporciona una forma para que su programa comunique un valor al sistema operativo que indique si el programa tuvo éxito, falló o generó algún resultado numérico. El sistema operativo (o un archivo por lotes o un script que se utilizó en el sistema operativo para ejecutar su programa) puede ver este valor entero y tomar algunas decisiones al respecto. Si bien el número entero devuelto puede ser cualquier valor, existe un conjunto de convenciones que la mayoría de los programas (pero no todos) utilizan:
- Se devuelve un valor cero para indicar que no ocurrió ningún error. (El encabezado cstdlib C ++ y el archivo de encabezado stdlib.h C definen un símbolo EXIT\_SUCCESS para este propósito. Si bien su valor está definido por la implementación, en la práctica suele ser 0). Por eso, comúnmente ve un retorno 0; declaración al final de una función principal. Está enviando el valor entero 0 de vuelta al sistema operativo, lo que indica que el programa fue exitoso.
- Se devuelve un valor distinto de cero para indicar que ocurrió un error y / o para proporcionar un valor de resultado específico.
- Los valores negativos se utilizan a menudo para indicar que ocurrió un error. Por ejemplo, -1 podría usarse para indicar que ocurrió un error, o un valor negativo específico podría indicar que ocurrió un tipo específico de error.
- Los valores positivos a veces se usan para indicar que ocurrió un error. Por ejemplo, 1 podría usarse para indicar que ocurrió un error, o un valor positivo específico podría indicar que ocurrió un tipo específico de error. (El encabezado cstdlib C ++ y el archivo de encabezado stdlib.h C definen un símbolo EXIT\_FAILURE para este propósito. Si bien su valor está definido por la implementación, en la práctica suele ser 1.)
- A veces se utilizan valores positivos para proporcionar un resultado. Por ejemplo, un programa de recuento de palabras puede devolver un valor positivo que represente el número de palabras contadas. Un programa de comparación de archivos de texto puede devolver el número de diferencias encontradas.
Nuevamente, el significado del valor devuelto es solo una convención. El programa C y cualquier archivo por lotes, script, etc. en el sistema operativo que está iniciando el programa deben estar de acuerdo sobre cuál es el significado del valor de retorno.
Depende de su función principal elegir qué El valor entero debe devolverse al sistema operativo. (En entornos sin un sistema operativo, lo que sucede con el entero devuelto es específico de la implementación, así que consulte su documentación para obtener más detalles). Debe documentar para los usuarios de su programa qué valores específicos pueden ser devueltos por main y qué significan.