cprintf
Microsoft 관련 함수 이름은 cprintf
함수에 대해 _cprintf
더 이상 사용되지 않는 별칭입니다. 기본적으로 컴파일러 경고(수준 3) C4996을 생성합니다. 이름은 구현별 이름에 대한 표준 C 규칙을 따르지 않으므로 더 이상 사용되지 않습니다. 그러나 함수는 여전히 지원됩니다.
대신 보안 강화 _cprintf_s
함수를 사용하는 _cprintf
것이 좋습니다. 또는 이 함수 이름을 계속 사용하고 경고를 사용하지 않도록 설정할 수 있습니다. 자세한 내용은 경고 및 POSIX 함수 이름 해제를 참조하세요.
Important
이 API는 Windows 런타임에서 실행되는 애플리케이션에서 사용할 수 없습니다. 자세한 내용은 유니버설 Windows 플랫폼 앱에서 지원되지 않는 CRT 함수를 참조하세요.
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.350000000000000008에 가까울 때)는 2.4까지 계속 반올림됩니다. 이러한 함수에 의해 수행된 반올림은 이제 로 설정된 fesetround
부동 소수점 반올림 모드를 준수합니다. 이전에는 반올림이 항상 동작을 선택했습니다 FE_TONEAREST
. 이 변경 내용은 Visual Studio 2019 버전 16.2 이상을 사용하여 빌드된 프로그램에만 영향을 줍니다. 레거시 부동 소수점 반올림 동작 legacy_stdio_float_rounding.obj
을 사용하려면 .
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기