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) gibt die printf-Funktionsfamilie exakt darstellbare Fließkommazahlen gemäß den IEEE 754-Rundungsregeln aus. In früheren Versionen von Windows wurden exakt darstellbare Fließkommazahlen, die auf „5“ endeten, immer aufgerundet. IEEE 754 besagt, dass sie auf die nächste gerade Ziffer gerundet werden müssen (auch bekannt als „Unverzerrte Rundung“). Beispielsweise sollten sowohl printf("%1.0f", 1.5) als auch printf("%1.0f", 2.5) auf 2 gerundet werden. Zuvor wurde 1,5 auf 2 und 2,5 auf 3 gerundet. Diese Änderung wirkt sich nur auf genau darstellbare Zahlen aus. 2,35 (was bei der Darstellung im Speicher näher an 2,35000000000000008 liegt) rundet zum Beispiel weiterhin auf 2,4 auf. Die Rundung durch diese Funktionen berücksichtigt nun auch den Fließkomma-Rundungsmodus, der durch fesetroundfestgelegt wird. Zuvor wählte die Rundung immer das FE_TONEAREST-Verhalten. Diese Änderung betrifft nur Programme, die mit Visual Studio 2019, Version 16.2 und höher erstellt wurden. Um das alte Fließkomma-Rundungsverhalten zu verwenden, verknüpfen Sie 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

Ein Beispiel hierfür finden Sie unter _set_printf_count_output.

Siehe auch

_set_printf_count_output