Compartilhar via


_get_printf_count_output

Indica se as funções , _printf_l, wprintf,_wprintf_l -family dão suporte ao formato %n.printf

Sintaxe

int _get_printf_count_output();

Valor retornado

Diferente de zero se %n houver suporte; 0 se %n não houver suporte.

Comentários

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

Importante

Começando pelo Windows 10 versão 2004 (build 19041), a família de funções printf imprime números de ponto flutuante exatamente representáveis de acordo com as regras do IEEE 754 para arredondamento. Em versões anteriores do Windows, números de ponto flutuante que pudessem ser representados com exatidão e que terminassem em '5' eram sempre arredondados para cima. O IEEE 754 afirma que eles precisam arredondar para o dígito par mais próximo (também conhecido como "arredondamento bancário"). Por exemplo, ambos printf("%1.0f", 1.5) e printf("%1.0f", 2.5) devem ser arredondados para 2. Anteriormente, 1,5 seria arredondado para 2 e 2,5 para 3. Essa alteração afeta apenas números que possam ser representados com exatidão. Por exemplo, 2,35 (que, quando representado na memória, está mais próximo de 2,35000000000000008) continua arredondando para 2,4. O arredondamento feito por essas funções agora também respeita o modo de arredondamento de ponto flutuante definido por fesetround. Anteriormente, o arredondamento sempre escolhia o comportamento FE_TONEAREST. Essa alteração afeta apenas os programas criados usando o Visual Studio 2019 versão 16.2 e posteriores. Para usar o comportamento de arredondamento de ponto flutuante herdado, vincule-o a 'legacy_stdio_float_rounding.obj'.

Requisitos

Rotina Cabeçalho necessário
_get_printf_count_output <stdio.h>

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

Exemplo

Confira o exemplo de _set_printf_count_output.

Confira também

_set_printf_count_output