¿Qué es el retorno 0 en C?

La declaración de retorno es una declaración de salto que salta el control de ejecución actual al final del bloque de código que puede ser el bloque principal del bloque de funciones, es decir

por ejemplo: int Add () {

c = a + b;

volver c;

}

en el ejemplo anterior, el valor almacenado en c volverá al bloque de código de Agregar.

Ahora, llegando a su consulta, devuelva 0.

En C y programa, la función principal es de tipo int y, por lo tanto, debe devolver un valor entero. El valor de retorno de la función principal se considera el “Estado de salida” de la aplicación.

Ver: estado de salida – Wikipedia [^]

En la mayoría de los sistemas operativos, devolver 0 es un estado de éxito como decir “El programa funcionó bien”. En C ++ es opcional escribir “return 0;” al final de la función principal y el compilador la incluye automáticamente.

En stdlib.h, las macros EXIT_SUCCESS y EXIT_FAILURE se definen así:

Ocultar código de copia

#define EXIT_SUCCESS 0

#define EXIT_FAILURE 1

Estas 2 macros se pueden usar como argumento para la función de salida declarada en stdlib.h y también se pueden usar como el valor de retorno de la función principal.

En caso de retorno 0 en función principal

Le dice al sistema operativo que este programa ha finalizado con éxito.

0 indica éxito y 1 indica error

Aunque, un buen programador no devolvería cero. stdlib.h tiene 2 constantes estándar definidas para este propósito llamadas: EXIT_SUCCESS y EXIT_FAILURE . Use estas variables para hacer que el programa sea legible y fácil de mantener.

Cuando la función principal devuelve 0, indica que el programa se ejecutó con éxito y sin errores. Este valor de retorno se usa principalmente al escribir scripts de shell o archivos por lotes de Windows.

Déjame explicarte esto con un ejemplo. Cuando Visual Studio compila un programa en C, crea un directorio bin y copia todos los archivos OBJ y archivos EXE en ese directorio. Un archivo por lotes típico para lograr esto se verá así:

  1. Cree un directorio llamado bin bajo el directorio de trabajo actual.
  2. Si falla la creación del directorio, informe el motivo del error y salga del programa
  3. Si la creación del directorio se realiza correctamente, copie los archivos OBJ y el archivo EXE

Aquí, ¿cómo sabe Visual Studio que la creación del directorio ha tenido éxito o no? Si el programa para crear el directorio (mkdir) devolvió 0, entonces fue una operación exitosa. De lo contrario, fue un fracaso.

Este, mi amigo, es el uso real del valor de retorno de la función main.

Si su función principal es tener un tipo de retorno nulo , no tiene que
escriba return 0 ya que el compilador no espera que devuelva algo al sistema operativo.
Pero, si ha declarado la función principal como int main (), entonces se requiere el retorno 0 ya que el sistema operativo espera que el tipo de retorno sea un entero.

devuelve 0; en c significa que el método devuelve un valor de tipo entero con respecto a su tipo de datos.

Cualquier método que no se declare nulo debe contener una declaración de retorno con un valor de retorno correspondiente, como este:

return returnValue;

El tipo de datos del valor de retorno debe coincidir con el tipo de retorno declarado del método; no puede devolver un valor entero de un método declarado para devolver un valor booleano.

Cualquier método declarado vacío no devuelve un valor. No necesita contener una declaración de devolución, pero puede hacerlo. En tal caso, una declaración de retorno puede usarse para ramificarse de un bloque de flujo de control y salir del método y simplemente se usa así:

regreso;

Si intenta devolver un valor de un método declarado nulo, obtendrá un error de compilación.

https://en.m.wikipedia.org/wiki/

No estoy completamente seguro de por qué esta pregunta está etiquetada en matemáticas, o división bajo cero también, y seguida de “C”, que supongo, significa el lenguaje de programación.

El return 0 es el estado de salida del programa.

En resumen, la definición del estado de Salida de un programa es la siguiente: es un pequeño número devuelto por un proceso secundario ( o llamado ) (en este caso, su programa), al proceso primario ( o llamante ) (en este caso , el shell en el que lo ejecutará (muy probablemente, el símbolo del sistema)), cuando haya terminado de ejecutar un procedimiento específico o una tarea delegada.

En el lenguaje de programación C, un estado de salida de 0 (cero) representa una ejecución exitosa, mientras que 1 (uno) ( generalmente ) o cualquier otro número representa un error.


Por lo tanto, el propósito de la función main , que es una función de Entrada en un programa, es devolver un estado de Salida al sistema operativo que lo enviará al destinatario. Es por eso que no puede tener void main , ya que debe devolver un número entero.

Al unirlo, 0 es el número entero, que volvemos al sistema operativo, diciendo que el programa se ha ejecutado con éxito.

regreso de la salida principal del medio

return en una función interna (no main) finalizará inmediatamente la ejecución de la función específica que devuelve el resultado dado a la función que realiza la llamada.

Ahora ,

el estado 0 significa que el programa tuvo éxito.

un estado diferente de 0 significa que el programa salió debido a un error o anomalía.

En C, el tipo de retorno de la función principal es int, lo que significa que debería devolver un número entero.

Este valor devuelto se conoce como estado de salida de su programa. Es una forma de decirle al sistema operativo cómo terminó su programa.

Y 0 aquí simplemente significa que su programa finalizó como se esperaba, sin ningún error.


También puede devolver cualquier valor distinto de cero para diferentes errores.

Por ejemplo

  • 1 para un número inválido de argumentos.
  • -1 por no poder abrir ningún archivo en particular.

return 0 es el valor de retorno de int main ().

En caso de ejecución exitosa del código, el sistema no devuelve nada (0) que indique una finalización exitosa.

Al finalizar sin éxito, el sistema devuelve un valor distinto de cero.

Todas las funciones en c tienen tipo de retorno

Ejemplo:

void main () {// el tipo de retorno es void

//tu codigo

}

int main () {// el tipo de retorno es int, debe devolver el valor int

//tu codigo

devuelve 0; // devuelve marcas al final de la línea

printf (“Hola mundo”); // no se ejecutará

}

declaraciones de retorno es más útil en la función recursiva.

Recursión en C – Cprogramming.com

Función de recursión C – Programación C – c4learn.com

Básicamente puede haber diferentes situaciones cuando está usando esto. De uso general en main (), eso significa que está devolviendo 0 al sistema operativo. Recuerde que esto volverá al sistema operativo. En informática 0 significa compilación exitosa y código ejecutado. También puede haber una situación en la función llamada en la que escribe return 0, lo que significa que 0 se devuelve a la última función llamada, incluso si es recursiva, el proceso sigue siendo el mismo, es decir, devolver 0 a la última función llamada. Si ha dado vacío como un tipo de retorno, puede dar ‘return 0’. Hice un experimento una vez, por lo que le pediría que lo haga. En lugar de escribir ‘return 0’ en la escritura principal ‘return 10’, ‘return 1.22 ′, return ’22 .0’ dé este tipo de entradas y vea qué se devuelve realmente si está utilizando Codeblock, puede ver fácilmente escrito como ‘Proceso devuelto 0’ esta declaración. También cambie el tipo de retorno de main () y dé el mismo valor en ‘return ..’ que el del tipo de retorno y vea la salida. Seguramente aprenderás algo de aquí.

Cuando define su tipo de función como “int”, se supone que debe devolver un valor entero a su función. Por lo tanto, al escribir “return 0”, devuelve 0 (un entero) a su función.

No necesita devolver nada a su función si define su tipo de función como “vacío”.

En cada programa en C, debe usar return return 0; (o return -1 ;, o lo que sea …), porque la firma de la función principal lo requiere.

En un programa C ++, la declaración es opcional: el compilador agrega automáticamente un retorno 0; si no devuelve explícitamente un valor.

El valor de retorno es el código de salida de su programa, el shell (o cualquier otra aplicación que lo haya ejecutado) puede leerlo y usarlo.

El código de salida 0 es una convención ampliamente aceptada para ‘OK, la ejecución del programa fue exitosa’.

Técnicamente, en C o C ++ la función principal tiene que devolver un valor porque se declara como “int main”

lo que significa “la función principal debe devolver el tipo de datos entero”

si main se declara como “void main”, entonces no hay necesidad de devolver 0.

Algunos compiladores incluso aceptan y compilan el código incluso si no escribe return 0. varía de compilador a compilador

Cada función, excepto el vacío, devolverá el valor de su tipo a la función de llamada.
return 0 (zero) es que la función de tipo int está devolviendo el valor 0 (cero) a su llamada función.

Ejemplo:

int fun (); => Prototipo de función
int main ()
{
divertido(); => Función llamada aquí
retorno 1;
}

int fun ()
{
printf (“Hola \ n”);
devuelve 0; => Función que devuelve el valor 0 a la función llamada main
}

Por fin devuelve el valor de la función principal para completar el programa.

Códigos de programación

Ver respuesta completa en el enlace

¿Cuál es la diferencia entre getch y return 0? – My Code School

Main también es una función invocada por la función __Start, por lo que return 0 se usa para indicar la ejecución exitosa (estado de salida) de la función main o la ejecución no exitosa de main.

Simple, significa no devolver nada a la función de llamada.

More Interesting

¿Dónde se usan los números primos? ¿Por qué nos enseñan a escribir un programa para encontrar números primos?

Trabajo como desarrollador de software para una startup. Si sé que nuestro producto es falso, ¿debería cambiarme a otro trabajo?

¿Por qué la máquina de Turing se llama la mejor máquina si no puede resolver el problema de detención?

¿Cómo puedo calcular la varianza para el número de aciertos de caché?

¿Por qué la programación de Erlang aún no ha penetrado en el plan de estudios de ciencias de la computación como cabría esperar?

Cómo detectar si el siguiente cuerpo de cierta longitud y altura que gira en un punto de anclaje toca una posición particular

¿Es la 'prueba' del teorema de Demorgan dada en los libros de texto una 'prueba' o una 'verificación'?

¿Qué habilidad debo aprender / mejorar primero, programación (para minería de datos) o matemáticas (estadística, regresión, cálculo)?

¿Quién comenzó la informática?

¿P = NP?

¿Para qué sirve la función explotar ()?

¿Cuáles son algunas de las aplicaciones prácticas o escenarios de la vida real que requieren bordes ponderados negativos en los gráficos?

Debe encontrar para un número determinado de pulsaciones de teclas (N) el número máximo de caracteres 'A' que puede generar. Solo puede usar 4 teclas: A, Ctrl + A, Ctrl + C y Ctrl + V. Solo se permiten N pulsaciones de teclas. ¿Puedes escribir este programa?

Cómo obtener una sólida base matemática

¿Por qué no todas las personas que son buenas en matemáticas también son buenas en programación de computadoras?