다음을 통해 공유


_get_printf_count_output

, , _printf_l_wprintf_lwprintf-family 함수가 %n 형식을 지원하는지 여부를 printf나타냅니다.

구문

int _get_printf_count_output();

반환 값

지원되는 경우 %n 0이 아닌 경우, 지원되지 않는 경우 %n 0입니다.

설명

지원되지 않는 경우%n(기본값) 함수 중 printf 하나의 형식 문자열에 있는 모든 %n 항목은 매개 변수 유효성 검사에 설명된 대로 잘못된 매개 변수 처리기를 호출합니다. 지원을 사용하도록 설정한 경우%n(참조_set_printf_count_output) %n 형식 사양 구문 printfwprintf 함수에 설명된 대로 동작합니다.

Important

Windows 10 버전 2004(빌드 19041)부터 printf 함수 계열은 IEEE 754 반올림 규칙에 따라 정확하게 표현 가능한 부동 소수점 숫자를 인쇄합니다. 이전 버전의 Windows에서는 '5'로 끝나는 정확하게 표현 가능한 부동 소수점 숫자가 항상 반올림되었습니다. IEEE 754에서는 가장 가까운 짝수로 반올림해야 한다고 규정합니다("짝수로 반올림"이라고도 함). 예를 들어, printf("%1.0f", 1.5)printf("%1.0f", 2.5)는 모두 2로 반올림되어야 합니다. 이전에는 1.5는 2로 반올림되고 2.5는 3으로 반올림되었습니다. 이 변경 내용은 정확히 표현 가능한 숫자에만 영향을 미칩니다. 예를 들어, 2.35(메모리에 표시될 때 2.35000000000000008에 더 가까움)는 계속해서 2.4로 반올림됩니다. 이제 이러한 함수에 의해 수행된 반올림은 fesetround에 의해 설정된 부동 소수점 반올림 모드도 준수합니다. 이전에는 반올림에서는 항상 FE_TONEAREST 동작을 선택했습니다. 이 변경 내용은 Visual Studio 2019 버전 16.2 이상을 사용하여 빌드된 프로그램에만 영향을 미칩니다. 레거시 부동 소수점 반올림 동작을 사용하려면 'legacy_stdio_float_rounding.obj`와 연결합니다.

요구 사항

루틴에서 반환된 값 필수 헤더
_get_printf_count_output <stdio.h>

호환성에 대한 자세한 내용은 호환성을 참조하세요.

예시

_set_printf_count_output에 대한 예를 참조하세요.

참고 항목

_set_printf_count_output