"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Se pueden modificar los argumentos "principales" en C ++ con "unsigned" y "const"?

¿Se pueden modificar los argumentos "principales" en C ++ con "unsigned" y "const"?

Publicado el 2024-11-10
Navegar:524

Can `main` Arguments in C   Be Modified with `unsigned` and `const`?

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.

Último tutorial Más>

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