Delen via


_get_printf_count_output

Hiermee wordt aangegeven of printf, _printf_l- wprintf_wprintf_lfamily-functies de indeling%n ondersteunen.

Syntaxis

int _get_printf_count_output();

Retourwaarde

Niet-nul als %n wordt ondersteund; 0 als %n dit niet wordt ondersteund.

Opmerkingen

Als %n dit niet wordt ondersteund (de standaardinstelling), wordt een %n gevonden in de notatietekenreeks van een van de printf functies de ongeldige parameterhandler aangeroepen, zoals beschreven in parametervalidatie. Als %n ondersteuning is ingeschakeld (zie _set_printf_count_output), %n gedraagt u zich zoals beschreven in de syntaxis van de indelingsspecificatie: printf en wprintf functies.

Belangrijk

Vanaf Windows 10 versie 2004 (build 19041) drukt de printf reeks functies exact vertegenwoordigbare zwevende kommanummers af volgens de IEEE 754-regels voor afronding. In eerdere versies van Windows zouden de zwevende kommanummers die eindigen op '5' altijd naar boven afronden. IEEE 754 geeft aan dat ze moeten afronden op het dichtstbijzijnde even cijfer (ook wel bekend als 'Afronding van bankier'). Beide moeten bijvoorbeeld printf("%1.0f", 1.5)printf("%1.0f", 2.5) worden afgerond op 2. Voorheen zou 1,5 afronden op 2 en 2,5 naar 3. Deze wijziging is alleen van invloed op exact vertegenwoordigbare getallen. Bijvoorbeeld: 2.35 (die, wanneer deze wordt weergegeven in het geheugen, dichter bij 2.350000000000008) blijft afronden tot 2,4. Afronding die door deze functies wordt uitgevoerd, respecteert nu ook de drijvende-komma-afrondingsmodus die is ingesteld door fesetround. Eerder koos afronding altijd voor FE_TONEAREST gedrag. Deze wijziging is alleen van invloed op programma's die zijn gebouwd met Visual Studio 2019 versie 16.2 en hoger. Als u het verouderde drijvendekomma-afrondingsgedrag wilt gebruiken, moet u een koppeling maken met legacy_stdio_float_rounding.obj.

Behoeften

Routine Vereiste header
_get_printf_count_output <stdio.h>

Zie Compatibiliteit voor meer compatibiliteitsinformatie.

Voorbeeld

Zie het voorbeeld voor _set_printf_count_output.

Zie ook

_set_printf_count_output