_get_printf_count_output

Indica si las funciones , _printf_l, wprintf,_wprintf_l -family admiten el formato %n.printf

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

Routine 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.

Consulte también

_set_printf_count_output