Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.