Dela via


_get_printf_count_output

Anger om printffunktionerna , _printf_l, wprintf, _wprintf_l-family stöder %n format.

Syntax

int _get_printf_count_output();

Returvärde

Icke-noll om %n stöds; 0 om %n stöds inte.

Anmärkningar

Om %n inte stöds (standard %n ) anropas den ogiltiga parameterhanteraren i formatsträngen printf för en av funktionerna enligt beskrivningen i Parameterverifiering. Om %n stöd är aktiverat (se _set_printf_count_output) fungerar det %n enligt beskrivningen i Formatspecifikationssyntax: printf och wprintf funktioner.

Viktigt!

Från och med Windows 10 version 2004 (version 19041) skriver funktionsfamiljen printf ut exakt representerande flyttalsnummer enligt IEEE 754-reglerna för avrundning. I tidigare versioner av Windows skulle exakt representerande flyttalsnummer som slutar på "5" alltid avrunda uppåt. IEEE 754 anger att de måste avrunda till den närmaste jämna siffran (även kallat "Bankers avrundning"). Till exempel bör både printf("%1.0f", 1.5) och printf("%1.0f", 2.5) avrunda till 2. Tidigare skulle 1,5 avrunda till 2 och 2,5 skulle avrunda till 3. Den här ändringen påverkar endast exakt representerande tal. Till exempel fortsätter 2.35 (som, när det representeras i minnet, är närmare 2.3500000000000000008) att avrunda upp till 2,4. Avrundning som utförs av dessa funktioner respekterar nu också flyttalsrundningsläget som anges av fesetround. Tidigare valde FE_TONEAREST avrundning alltid beteende. Den här ändringen påverkar endast program som skapats med Visual Studio 2019 version 16.2 och senare. Om du vill använda det äldre avrundningsbeteendet för flyttalser länkar du till legacy_stdio_float_rounding.obj.

Kravspecifikation

Rutin Obligatoriskt huvud
_get_printf_count_output <stdio.h>

Mer kompatibilitetsinformation finns i Kompatibilitet.

Exempel

Se exemplet för _set_printf_count_output.

Se även

_set_printf_count_output