共用方式為


_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.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