Freigeben über


_get_printf_count_output

Gibt an, ob printfdie _wprintf_l_printf_lwprintfFunktionen "%n" das Format "%n" unterstützen.

Syntax

int _get_printf_count_output();

Rückgabewert

Wenn null %n nicht unterstützt wird; 0, wenn %n nicht unterstützt wird.

Hinweise

Wenn %n (standard) nicht unterstützt wird, ruft eine %n der in der Formatzeichenfolge einer der printf Funktionen gefundenen Parameterhandler den ungültigen Parameterhandler auf, wie in der Parameterüberprüfung beschrieben. Wenn %n die Unterstützung aktiviert ist (siehe _set_printf_count_output), verhält sich dies %n wie in der Formatspezifikationssyntax beschrieben: printf und wprintf Funktionen.

Wichtig

Ab Windows 10, Version 2004 (Build 19041), druckt die printf Funktionsfamilie exakt repräsentierbare Gleitkommazahlen gemäß den IEEE 754-Regeln zum Runden. In früheren Versionen von Windows würden exakt dargestellte Gleitkommazahlen, die auf "5" enden, immer aufgerundet. IEEE 754 gibt an, dass sie auf die nächstgelegene gerade Ziffer runden müssen (auch bekannt als "Banker es Rounding"). Beispielsweise sollten beide printf("%1.0f", 1.5) auf printf("%1.0f", 2.5) 2 gerundet werden. Zuvor würde 1,5 auf 2 und 2,5 runden auf 3. Diese Änderung wirkt sich nur auf genau darstellbare Zahlen aus. Beispielsweise wird 2.35 (die, wenn sie im Arbeitsspeicher dargestellt wird, näher an 2.35000000000000008) weiter auf 2,4 aufgerundet. Das Runden dieser Funktionen berücksichtigt nun auch den gleitkommafreien Rundungsmodus, der von fesetround. Zuvor wählte das Rundungsverhalten immer aus FE_TONEAREST . Diese Änderung betrifft nur Programme, die mit Visual Studio 2019, Version 16.2 und höher erstellt wurden. Wenn Sie das ältere Gleitkomma-Rundungsverhalten verwenden möchten, verknüpfen Sie die Verknüpfung mit "legacy_stdio_float_rounding.obj".

Anforderungen

Routine Erforderlicher Header
_get_printf_count_output <stdio.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Beispiel

Sehen Sie sich das Beispiel für _set_printf_count_output.

Weitere Informationen

_set_printf_count_output