_get_printf_count_output

printf_printf_lwprintf_wprintf_l ファミリ関数が%n形式をサポートしているかどうかを示します。

構文

int _get_printf_count_output();

戻り値

%nがサポートされている場合は 0 以外、%nがサポートされていない場合は 0。

解説

%nがサポートされていない場合 (既定値)、printf関数のいずれかの書式指定文字列で見つかった%nは、Parameter 検証で説明されているように、無効なパラメーター ハンドラーを呼び出します。 %nサポートが有効になっている場合 (_set_printf_count_outputを参照)、%nは、Format の仕様構文の説明に従って動作します: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>

互換性の詳細については、「 Compatibility」を参照してください。

_set_printf_count_output の例を参照してください。

関連項目

_set_printf_count_output