크기 지정
형식 사양에, 네 번째 선택적 필드는 변환 지정자에 대 한 인수 길이 한정자입니다.선택적 size 필드 접두사에는 type 필드-h, l, w, I, I32, I64, 및 ll-해당 인수의 "크기" 지정-long 이나 short, 32 비트 또는 64 비트, 싱글 바이트 문자 또는 와이드 문자-가 수정 하는 변환 지정자에 따라.이러한 길이 한정자 접두사 사용 되는 type 문자를 printf 및 wprintf 다음 표와 같이 해석 인수 길이 지정 하는 함수 패밀리를.
[!참고]
I, I32, 및 I64 Microsoft 확장자와 ANSI와 호환 되지 않는 한정자 접두사 길이입니다.h 형식의 데이터를 사용 하는 경우 접두사 char, w 형식의 데이터를 사용 하는 경우 접두사 wchar_t, 및 l 형식의 데이터를 사용 하는 경우 접두사 double Microsoft 확장입니다.hh, j, z, 및 t 접두사 길이 사용할 수 없습니다.
Printf와 wprintf 형식 형식 지정자에 대 한 크기 접두사
지정 대상 |
접두사를 사용 합니다. |
형식 지정자 |
---|---|---|
long int |
l(소문자 L) |
d, i, o, x 또는 X |
long unsigned int |
l |
o, u, x 또는 X |
long long |
ll |
d, i, o, x 또는 X |
short int |
h |
d, i, o, x 또는 X |
short unsigned int |
h |
o, u, x 또는 X |
__int32 |
I32 |
d, i, o, x 또는 X |
unsigned __int32 |
I32 |
o, u, x 또는 X |
__int64 |
I64 |
d, i, o, x 또는 X |
unsigned __int64 |
I64 |
o, u, x 또는 X |
ptrdiff_t(즉, __int32 32 비트 플랫폼에서 __int64 64 비트 플랫폼에서) |
I |
d, i, o, x 또는 X |
size_t(즉, unsigned __int32 32 비트 플랫폼에서 unsigned __int64 64 비트 플랫폼에서) |
I |
o, u, x 또는 X |
long double(에서 Visual C++있지만 long double 고유한 형식인가 같은 내부 표현으로 double.) |
l 또는 L |
a, A, e, E, f, g 또는 G |
싱글 바이트 문자로 printf 및 wprintf 함수입니다.(는 hc 또는 hC 형식 지정자와 동의어가 된 c 에서 printf 함수와 C 에서 wprintf 함수입니다.) |
h |
c 또는 C |
와이드 문자를 printf 및 wprintf 함수입니다.(An lc, lC, wc or wC type specifier is synonymous with C in printf functions and with c in wprintf functions.) |
l 또는 w |
c 또는 C |
싱글 바이트 문자 문자열을 printf 및 wprintf 함수입니다.(는 hs 또는 hS 형식 지정자와 동의어가 된 s 에서 printf 함수와 S 에서 wprintf 함수입니다.) |
h |
s, S 또는 Z |
와이드 문자 문자열을 printf 및 wprintf 함수입니다.(An ls, lS, ws or wS type specifier is synonymous with S in printf functions and with s in wprintf functions.) |
l 또는 w |
s, S 또는 Z |