_get_printf_count_output
Gibt an, ob printf
die _wprintf_l
_printf_l
wprintf
Funktionen "%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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für