_cprintf
, _cprintf_l
, _cwprintf
_cwprintf_l
형식을 지정하고 콘솔에 출력합니다. 보다 안전한 버전을 사용할 수 있습니다. 참조 _cprintf_s
, _cprintf_s_l
, _cwprintf_s
_cwprintf_s_l
.
Important
이 API는 Windows 런타임에서 실행되는 애플리케이션에서 사용할 수 없습니다. 자세한 내용은 유니버설 Windows 플랫폼 앱에서 지원되지 않는 CRT 함수를 참조하세요.
구문
int _cprintf(
const char * format [, argument_list]
);
int _cprintf_l(
const char * format,
_locale_t locale [, argument_list]
);
int _cwprintf(
const wchar * format [, argument_list]
);
int _cwprintf_l(
const wchar * format,
_locale_t locale [, argument_list]
);
매개 변수
format
형식 컨트롤 문자열입니다.
argument_list
형식 문자열에 대한 선택적 매개 변수입니다.
locale
사용할 로캘입니다.
반환 값
출력된 문자 수입니다.
설명
이러한 함수는 문자를 출력하는 데 _putch
함수(_cwprintf
의 경우 _putwch
)를 사용하여 일련의 문자 및 값의 형식을 지정하고 콘솔에 직접 출력합니다. 의 argument_list
각 인수(있는 경우)는 변환되고 해당 형식 사양 format
에 따라 출력됩니다. 인수는 format
printf 및 wprintf 함수에 형식 사양 구문을 사용합니다. 출력 시 fprintf
줄 바꿈 sprintf
printf
_cprintf
_cwprintf
문자를 CR-LF(캐리지 리턴 라인 피드) 조합으로 변환하지 않습니다.
중요한 차이점은 _cwprintf
Windows에서 사용할 때 유니코드 문자를 표시하는 것입니다. _cprintf
와 달리 _cwprintf
는 현재 콘솔 로캘 설정을 사용합니다.
_l
접미사가 있는 이러한 함수 버전은 현재 로캘 대신 전달된 로캘 매개 변수를 사용하는 경우를 제외하고는 동일합니다.
_cprintf
는 format
매개 변수의 유효성을 검사합니다. null 포인터인 경우 format
함수는 매개 변수 유효성 검사에 설명된 대로 잘못된 매개 변수 처리기를 호출합니다. 계속해서 실행하도록 허용한 경우 함수는 -1을 반환하고 errno
를 EINVAL
로 설정합니다.
Important
format
이 사용자 정의 문자열이 아닌지 확인하십시오.
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
을 사용하려면 .
일반 텍스트 루틴 매핑
Tchar.h 루틴 | _UNICODE 및 _MBCS 정의되지 않음 |
정의된 _MBCS |
정의된 _UNICODE |
---|---|---|---|
_tcprintf |
_cprintf |
_cprintf |
_cwprintf |
_tcprintf_l |
_cprintf_l |
_cprintf_l |
_cwprintf_l |
요구 사항
루틴에서 반환된 값 | 필수 헤더 |
---|---|
_cprintf , _cprintf_l |
<conio.h> |
_cwprintf , _cwprintf_l |
<conio.h> |
호환성에 대한 자세한 내용은 호환성을 참조하세요.
예시
// crt_cprintf.c
// compile with: /c
// This program displays some variables to the console.
#include <conio.h>
int main( void )
{
int i = -16,
h = 29;
unsigned u = 62511;
char c = 'A';
char s[] = "Test";
// Note that console output does not translate \n as
// standard output does. Use \r\n instead.
//
_cprintf( "%d %.4x %u %c %s\r\n", i, h, u, c, s );
}
-16 001d 62511 A Test
참고 항목
콘솔 및 포트 I/O
_cscanf
, _cscanf_l
, _cwscanf
_cwscanf_l
fprintf
, _fprintf_l
, fwprintf
_fwprintf_l
printf
, _printf_l
, wprintf
_wprintf_l
sprintf
, _sprintf_l
, swprintf
, _swprintf_l
__swprintf_l
vfprintf
, _vfprintf_l
, vfwprintf
_vfwprintf_l
_cprintf_s
, _cprintf_s_l
, _cwprintf_s
_cwprintf_s_l
_cprintf_p
, _cprintf_p_l
, _cwprintf_p
_cwprintf_p_l
형식 사양 구문: printf
및 wprintf
함수