Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Indica si wprintf
_wprintf_l
-family admiten el formato %n.
Sintaxis
int _get_printf_count_output();
Valor devuelto
Distinto de cero si %n
se admite; 0 si %n
no se admite.
Comentarios
Si %n
no se admite (valor predeterminado), los %n
encontrados en la cadena de formato de una de las printf
funciones invocan al controlador de parámetros no válidos, tal como se describe en Validación de parámetros. Si %n
la compatibilidad está habilitada (consulte _set_printf_count_output
), %n
se comporta como se describe en Sintaxis de especificación de formato: printf
y wprintf
funciones.
Importante
A partir de Windows 10 versión 2004 (compilación 19041), la familia de funciones printf
imprime números de punto flotante que se pueden representar con exactitud según las reglas de redondeo de IEEE 754. En versiones anteriores de Windows, los números de punto flotante que se pueden representar de forma exacta y terminan en "5" siempre se redondean al alza. IEEE 754 indica que deben redondearse al dígito par más próximo (también conocido como "redondeo bancario"). Por ejemplo, tanto printf("%1.0f", 1.5)
como printf("%1.0f", 2.5)
deben redondearse a 2. Anteriormente, 1,5 se redondearía a 2 y 2,5 a 3. Este cambio solo afecta a los números que se pueden representar de forma exacta. Por ejemplo, 2,35 (que, cuando se representa en memoria, está más cerca de 2,35000000000000008) se sigue redondeando hasta 2,4. El redondeo realizado por estas funciones ahora también respeta el modo de redondeo de punto flotante que fesetround
establece. Anteriormente, el redondeo siempre elegía el comportamiento FE_TONEAREST
. Este cambio solo afecta a los programas compilados con Visual Studio 2019 versión 16.2 y posteriores. Para usar el comportamiento de redondeo de punto flotante heredado, establezca un vínculo con legacy_stdio_float_rounding.obj
.
Requisitos
Rutina | Encabezado necesario |
---|---|
_get_printf_count_output |
<stdio.h> |
Para obtener más información sobre compatibilidad, consulte Compatibilidad.
Ejemplo
Vea el ejemplo de _set_printf_count_output
.