¿Puedo omitir el retorno de main en C? [duplicate]

2 minutos de lectura

¿Puedo omitir el retorno de main en C duplicate
usuario963241

En C++, 3.6.1 Función principal

(3.6.1/5) Una declaración de retorno en main tiene el efecto de dejar la función principal (destruyendo cualquier objeto con duración de almacenamiento automático) y llamando a exit con el valor devuelto como argumento. Si el control llega al final de main sin encontrar una declaración de retorno, el efecto es el de ejecutar return 0;

¿Puedo hacer lo siguiente en C99 sin retorno 0?

int main() { }

  • ¿Tiene un estándar C++ pero no un estándar C?

    –Carl Norum

    24 de noviembre de 2012 a las 20:31

  • @CarlNorum: ¿Ambos no cuestan dinero?

    – ENP

    24 de noviembre de 2012 a las 20:32

  • @NPE: C99 Standard está disponible gratuitamente en línea. Y posible duplicado que también responde a la pregunta: stackoverflow.com/q/204476/1202636

    – efecto

    24 de noviembre de 2012 a las 20:33


  • Los borradores son gratuitos. Google “C99 PDF”, y es el primer éxito.

    –Carl Norum

    24 de noviembre de 2012 a las 20:33

  • @NPE: el estándar publicado cuesta dinero en ambos casos (al menos para una copia legítima). En cualquier caso, los borradores casi indistinguibles del estándar real están disponibles de forma gratuita.

    – Jerry Ataúd

    24 de noviembre de 2012 a las 20:41

¿Puedo omitir el retorno de main en C duplicate
daniel pescador

Sí, a partir de C99, llegando al } al final de main devuelve 0 si el tipo de retorno de main es compatible con int.

5.1.2.2.3 Terminación del programa

Si el tipo de retorno del main función es un tipo compatible con int, un retorno de la llamada inicial a la main La función es equivalente a llamar a la exit función con el valor devuelto por el main funcionar como su argumento;11) llegando al } que termina el main función devuelve un valor de 0. Si el tipo de retorno no es compatible con intel estado de terminación devuelto al entorno de host no está especificado.

Sí, el estándar C99 dice (§5.1.2.2.3):

llegando al } que termina el main La función devuelve un valor de 0.

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad