共用方式為


cprintf

Microsoft特定函式名稱 cprintf 是函式已被取代的 _cprintf 別名。 根據預設,它會產生 編譯程式警告 (層級 3) C4996。 名稱已被取代,因為它不會遵循實作特定名稱的標準 C 規則。 不過,仍支援函式。

建議您改用 _cprintf 或增強安全性的 _cprintf_s 函式。 或者,您可以繼續使用此函式名稱,並停用警告。 如需詳細資訊,請參閱 關閉警告POSIX函式名稱

重要

這個 API 不能用於在 Windows 執行階段中執行的應用程式。 如需詳細資訊,請參閱 CRT functions not supported in Universal Windows Platform apps (通用 Windows 平台應用程式中不支援的 CRT 函式)。

從 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連結。