Promoción del argumento flotante para duplicarse en funciones variables
En una discusión anterior, se observó que printf() promueve un argumento flotante para un doble antes de aceptarlo. Esto plantea la pregunta: ¿todas las funciones variadic realizan esta promoción?
Promoción de argumentos variadic
Sí, de acuerdo con los estándares C99 y C, los argumentos flotantes se pasan a variadic las funciones se promocionan al doble.
Especificaciones estándar
cppreference en conversiones de funciones variables
cppreference proporciona un resumen de las conversiones predeterminadas para funciones variables en C:
Origen de la promoción
Esta promoción se introdujo en C por compatibilidad con el estándar K&R C, a pesar de sus posibles inconvenientes. Como establece el fundamento de C:
"Para compatibilidad con prácticas anteriores, todas las promociones de argumentos ocurren como se describe en K&R en ausencia de una declaración de prototipo, incluida la promoción no siempre deseable de float a double".
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