Partilhar via


_get_printf_count_output

Indica se printfas funções , _printf_l, wprintf, _wprintf_l-family suportam o formato %n .

Sintaxe

int _get_printf_count_output();

Valor de retorno

Diferente de zero se %n for suportado; 0 se %n não for suportado.

Observações

Se %n não for suportado (o padrão), qualquer %n encontrado na cadeia de caracteres de formato de uma das funções invocará o manipulador de printf parâmetros inválido, conforme descrito em Validação de parâmetros. Se %n o suporte estiver habilitado (consulte _set_printf_count_output), então %n se comporta conforme descrito em Sintaxe da especificação de formato: printf e wprintf funções.

Importante

A partir do Windows 10 versão 2004 (build 19041), a família de funções imprime printf números de ponto flutuante exatamente representáveis de acordo com as regras IEEE 754 para arredondamento. Em versões anteriores do Windows, números de ponto flutuante exatamente representáveis terminando em '5' sempre arredondavam para cima. IEEE 754 afirma que eles devem arredondar para o dígito par mais próximo (também conhecido como "Arredondamento do Banqueiro"). Por exemplo, ambos printf("%1.0f", 1.5) e printf("%1.0f", 2.5) deve arredondar para 2. Anteriormente, 1,5 arredondava para 2 e 2,5 arredondava para 3. Esta alteração afeta apenas números exatamente representáveis. Por exemplo, 2.35 (que, quando representado na memória, está mais próximo de 2.35000000000000008) continua a arredondar para 2.4. O arredondamento feito por essas funções agora também respeita o modo de arredondamento de ponto flutuante definido pela fesetround. Anteriormente, o arredondamento sempre escolhia o FE_TONEAREST comportamento. Essa alteração afeta apenas os programas criados usando o Visual Studio 2019 versão 16.2 e posterior. Para usar o comportamento de arredondamento de ponto flutuante herdado, vincule-se a legacy_stdio_float_rounding.obj.

Requerimentos

Rotina Cabeçalho obrigatório
_get_printf_count_output <stdio.h>

Para obter mais informações sobre compatibilidade, consulte Compatibilidade.

Exemplo

Veja o exemplo para _set_printf_count_output.

Ver também

_set_printf_count_output