Personalizar los argumentos de main en C
Las firmas predeterminadas para main en C son bien conocidas: int main() e int main (int, carácter*[]). Sin embargo, surge una pregunta:
¿Se pueden modificar los argumentos de main con calificadores como unsigned y const?
Mis pruebas indican que sí, pero persisten las preocupaciones sobre una posible sobrecarga o violación de Normas C.
Según la norma C 98 (sección 3.6.1 párrafo 2), está prohibida la sobrecarga de la tubería principal. El estándar establece explícitamente que main debe tener un tipo de retorno int, pero sus otros aspectos están definidos por la implementación.
En particular, el estándar no prohíbe el uso de argumentos con calificadores como unsigned y const. Si bien el estándar no lo exige, está permitido que las implementaciones acepten estas modificaciones.
Los entornos independientes, donde los comportamientos de inicio y terminación están definidos por la implementación, están exentos de estas reglas y la documentación puede detallar comportamientos específicos.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3