En C, ¿cuál es la diferencia entre devolver 0 y devolver -1? ¿El programa producirá resultados diferentes al ejecutar esta declaración?
A diferencia del lenguaje C, el tipo de retorno de la función principal de C puede ser void o int, pero los diseñadores de C prefieren que los programadores usen int como tipo de retorno de la función principal, por lo que main se ejecuta después Al finalizar, se debe devolver un número entero para indicarle al sistema operativo el estado de ejecución del programa. Siempre que sea un número entero, como una función general, return indica el final de la función. Después de devolver un número entero en main, la función principal se completa, es decir, el programa se completa.
Aunque el estándar C no especifica qué valor se debe devolver, en términos generales, devolver 0 indica un final normal y devolver un valor distinto de 0 indica un final anormal. Sin embargo, cuando no es 0, generalmente es. devuelve -1. Esto puede estar relacionado con La función de salida (-1) en lenguaje C debe estar relacionada. Después de todo, muchos programadores de C se han transferido desde C.