Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.