_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.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
範例。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應