_get_printf_count_output

指示 printf_printf_lwprintf_wprintf_l 系列函数是否支持 %n 格式。

语法

int _get_printf_count_output();

返回值

如果支持 %n,则为非零值。如果不支持 %n,则为 0。

备注

如果不支持 %n(默认设置),则在 printf 函数之一的格式字符串中找到的任何 %n 都会调用无效参数句柄,如参数验证中所述。 如果启用了 %n 支持(请参阅 _set_printf_count_output),则 %n 的行为如格式规范语法:printfwprintf 函数中所述。

重要

从 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 的示例。

另请参阅

_set_printf_count_output