_get_printf_count_output

Indique si , , _printf_l, _wprintf_lwprintf-family functions prennent en charge le format %n.printf

Syntaxe

int _get_printf_count_output();

Valeur retournée

Non zéro s’il %n est pris en charge ; 0 s’il %n n’est pas pris en charge.

Notes

S’il %n n’est pas pris en charge (valeur par défaut), les éléments %n trouvés dans la chaîne de format de l’une des printf fonctions appellent le gestionnaire de paramètres non valide, comme décrit dans la validation des paramètres. Si %n la prise en charge est activée (voir _set_printf_count_output), %n se comporte comme décrit dans la syntaxe de spécification format : printf et wprintf les fonctions.

Important

À compter de Windows 10 version 2004 (build 19041), la printf famille de fonctions imprime exactement des nombres à virgule flottante pouvant être représentés en fonction des règles IEEE 754 pour l’arrondi. Dans les versions précédentes de Windows, les nombres à virgule flottante qui se terminent exactement par « 5 » sont toujours arrondis. IEEE 754 indique qu’ils doivent arrondir au chiffre pair le plus proche (également appelé « Arrondi du banquier »). Par exemple, les deux printf("%1.0f", 1.5) et printf("%1.0f", 2.5) doivent arrondir à 2. Auparavant, 1,5 arrondirait à 2 et 2,5 arrondirait à 3. Cette modification affecte uniquement les nombres représentant exactement. Par exemple, la version 2.35 (qui, lorsqu’elle est représentée en mémoire, est plus proche de 2,350000000000008) continue d’arrondir jusqu’à 2,4. L’arrondi effectué par ces fonctions respecte désormais également le mode d’arrondi à virgule flottante défini par fesetround. Auparavant, l’arrondi a toujours choisi FE_TONEAREST le comportement. Cette modification affecte uniquement les programmes générés à l’aide de Visual Studio 2019 version 16.2 et ultérieures. Pour utiliser le comportement d’arrondi à virgule flottante héritée, lien avec « legacy_stdio_float_rounding.obj ».

Spécifications

Routine En-tête requis
_get_printf_count_output <stdio.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Exemple

Consultez l’exemple pour _set_printf_count_output.

Voir aussi

_set_printf_count_output