_get_printf_count_output
指示 printf
、_printf_l
、wprintf
、_wprintf_l
系列函数是否支持 %n 格式。
语法
int _get_printf_count_output();
返回值
如果支持 %n
,则为非零值。如果不支持 %n
,则为 0。
备注
如果不支持 %n
(默认设置),则在 printf
函数之一的格式字符串中找到的任何 %n
都会调用无效参数句柄,如参数验证中所述。 如果启用了 %n
支持(请参阅 _set_printf_count_output
),则 %n
的行为如格式规范语法:printf
和 wprintf
函数中所述。
重要
从 Windows 10 版本 2004(内部版本 19041)开始,printf
系列函数根据 IEEE 754 的舍入规则输出可精确表示的浮点数。 在早期的 Windows 版本中,以“5”结尾并且可精确表示的浮点数总是向上取整。 IEEE 754 规定它们必须舍入到最接近的偶数(也称为“四舍六入五成双”)。 例如,printf("%1.0f", 1.5)
和 printf("%1.0f", 2.5)
都应舍入为 2。 之前,1.5 舍入为 2,2.5 舍入为 3。 此更改仅影响可精确表示的数字。 例如,2.35(用于内存表示时更接近于 2.35000000000000008)仍然向上取整为 2.4。 这些函数完成的舍入现在也遵循 fesetround
设置的浮点舍入模式。 以前,舍入始终选择 FE_TONEAREST
行为。 此更改仅影响使用 Visual Studio 2019 版本 16.2 及更高版本生成的程序。 若要使用旧的浮点舍入行为,请链接到 'legacy_stdio_float_rounding.obj`。
要求
例程 | 必需的标头 |
---|---|
_get_printf_count_output |
<stdio.h> |
有关兼容性的详细信息,请参阅 兼容性。
示例
请参阅 _set_printf_count_output
的示例。