_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
行為方式如格式規格語法: 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
的範例。