_get_printf_count_output

指出 、 、 、 _wprintf_l -family 函式是否 printf 支援 %n 格式。 wprintf_printf_l

語法

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.3500000000000000008)會繼續四捨五入至 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