다음을 통해 공유


printf 형식 필드 문자

형식 사양에 type 문자 해당 인수의 문자, 문자열, 포인터, 정수 또는 부동 소수점 수로 해석 될 수 있는지 여부를 지정 하는 변환 지정자입니다.type 문자 형식 사양 필드를 경우에 필요 하 고 후 선택 필드를 표시 합니다.

따라 해당 형식 문자열 다음에 오는 인수가 해석 됩니다 type 문자와 선택적 크기 접두사.변환 되는 문자 형식에 대 한 char 및 wchar_t 를 사용 하 여 지정 된 c 또는 C, 싱글바이트 및 멀티 바이트 또는 와이드 문자 문자열 사용 하 여 지정 하 고 s 또는 S사용 되는 서식 함수에 따라.문자 및 문자열 인수를 사용 하 여 지정 된 c 및 s 해석 char 및 char* 에서 printf 패밀리 함수 또는 wchar_t 및 wchar_t* 여 wprintf 제품군 기능.문자 및 문자열 인수를 사용 하 여 지정 된 C 및 S 해석 wchar_t 및 wchar_t* 에서 printf 패밀리 함수 또는 char 및 char* 여 wprintf 제품군 기능.

Integer types such as short, int, long, long long, and their unsigned variants, are specified by using d, i, o, u, x, and X.Floating-point types such as float, double, and long double, are specified by using a, A, e, E, f, g, and G.기본적으로에서 수정 하지 않은 경우는 size 는 필드 길이 접두사 정수 인수 강제 하 int 형식 및 부동 소수점 인수를 강제 double.64 비트 시스템에는 int 는 32 비트 값입니다. 하지 않으면 출력에 표시 되는 경우 64 비트 정수의 잘릴 수 따라서에 size 의 접두사 ll 또는 I64 사용 됩니다.지정 된 포인터 형식 p 플랫폼에 대 한 기본 길이 사용 합니다.

[!참고]

C, S, 및 Z 입력 문자와의 동작의 c 및 s 형식 문자를 사용 하는 경우는 printfwprintf 함수는 Microsoft 확장 및 ANSI 호환 되지 않습니다.Visual C++지원 하지 않습니다는 F 문자를 입력 합니다.

printf 형식 필드 문자

형식 문자

인수

출력 형식

c

문자

함께 사용 하면 printf 작동 하 고는 단일 바이트 문자를 지정 합니다. 함께 사용 하면 wprintf 기능, 와이드 문자를 지정 합니다.

C

문자

함께 사용 하면 printf 기능을 수행 하 고는 와이드 문자를 지정 합니다. 함께 사용 하면 wprintf 기능을 수행 하 고 단일 바이트 문자를 지정 합니다.

d

Integer

부호 있는 10 진 정수.

i

Integer

부호 있는 10 진 정수.

o

Integer

부호 없는 8 진 정수.

u

Integer

부호 없는 10 진수 정수입니다.

x

Integer

부호 없는 16 진수 정수입니다. 사용 "abcdef"를 선택 합니다.

X

Integer

부호 없는 16 진수 정수입니다. 사용 하 여 "ABCDEF"를 선택 합니다.

e

부동 소수점

[-] 폼 값 서명d.dddd전자 기호dd[d] 위치 d 한 자리 10 진수입니다 dddd 하나 이상의 10 진수입니다 dd[d] 에 따라 두 개 또는 세 개의 10 진수 숫자입니다의 출력 형식 와 지 수, 크기 및 기호 입니다 + 또는 –.

E

부동 소수점

동일 하는 e 형식을 제외 하 고 E 대신 e 지 수를 소개 합니다.

f

부동 소수점

[-] 폼 값 서명dddd.dddd, dddd 하나 이상의 10 진수입니다.소수점 앞의 자리수는 숫자의 크기에 따라 달라지고, 소수점 뒤의 자리수는 요청된 정밀도에 따라 달라집니다.

g

부동 소수점

부호 있는 값이 표시에 f 또는 e 형식 중 지정 된 값 및 정밀도를 더 간결 됩니다.e 형식 값의 지 수 – 4 보다 작은 경우에 보다 크거나 같은 사용 되는 precision 인수.뒤에 오는 0이 잘립니다, 그리고 및 소수점 한 경우 나 자리 뒤.

G

부동 소수점

동일 하는 g 를 제외 하 고 형식 E, 대신 e, 지 수를 적절 하 게 소개 합니다.

a

부동 소수점

폼 [포함할지] 0 16 진수 배정밀도 부동 소수점 값은 부호가 xh.hhhhdd, h.hhhh 되는 16 진수 (소문자 사용)의 수, 및 dd 지 수에 대 한 하나 이상의 10 진수입니다. 이후에 자릿수 정밀도 지정합니다.

A

부동 소수점

폼 [포함할지] 0x16 진수 배정밀도 부동 소수점 값은 서명h.hhhhdd, h.hhhh 되는 16 진수 (대문자 사용)의 수, 및 dd 지 수에 대 한 하나 이상의 10 진수입니다. 이후에 자릿수 정밀도 지정합니다.

n

정수에 대 한 포인터

성공적으로 스트림 또는 버퍼에 지금까지 기록 된 문자 수입니다.인수로 해당 주소를 지정 하는 정수이 값이 저장 됩니다.이 문서의 보안 정보를 참조 하십시오.

p

포인터 유형

인수 주소를 16 진수로 표시 됩니다.

s

문자열

함께 사용 하면 printf 기능, 지정 하는 단일 바이트나 멀티 바이트 문자 문자열입니다. 함께 사용 하면 wprintf 기능, 와이드 문자 문자열을 지정 합니다.문자까지 또는 첫 번째 null 문자까지 표시 되는 precision 값에 도달 합니다.

S

문자열

함께 사용 하면 printf 기능, 와이드 문자 문자열입니다. 함께 사용 하면 wprintf 함수, 단일 바이트나 멀티 바이트 문자 문자열을 지정 합니다.문자까지 또는 첫 번째 null 문자까지 표시 되는 precision 값에 도달 합니다.

Z

ANSI_STRING또는 UNICODE_STRING 구조

때의 주소는 ANSI_STRING 또는 UNICODE_STRING 구조를 인수로 전달 하 고 가리킵니다 버퍼에 포함 된 문자열을 표시 된 Buffer 구조체의 필드.접두사 길이 한정자를 사용 w 를 지정 하는 UNICODE_STRING 인수-예를 들어, %wZ.Length 구조체의 필드는 문자열의 길이에, (바이트)를 설정 해야 합니다.MaximumLength 길이 버퍼에, 바이트에서 구조체의 필드를 설정 해야 합니다.

일반적으로 Z 형식 문자 사용 하는 같은 형식 지정을 사용 하 여 함수 디버깅 전용 드라이버에서 dbgPrintkdPrint.

부동 소수점 변환 지정자에 해당 하는 인수 무한, 무한, NAN을 출력 형식은 다음 표에서 경우.

Output

+ 무한대

1. #INF임의의 숫자

-무한대

-1. #INF임의의 숫자

무제한 (자동 Nan과 동일)

숫자. #IND임의의 숫자

NAN

숫자. #NAN임의의 숫자

[!참고]

경우에 Buffer 필드에 해당 하는 인수에 %Z, 또는 해당 인수의 %s 또는 %S은 null 포인터입니다. "(null)" 표시 됩니다.

[!참고]

모든 지 수 형식으로 표시를 지 수의 자릿수 기본값은 3입니다.사용 하는 _set_output_format 함수, 자릿수를 2로 표시 하지만 세 하 여 지 수의 크기를 요구 하는 경우 확장을 설정할 수 있습니다.

보안 정보보안 정보

때문에 %n 형식 본질적으로 안전 하지 않습니다, 기본적으로 사용 되지 않습니다.경우 %n 발견 되는 형식 문자열에 잘못 된 매개 변수 처리기의 설명에 따라 호출 됩니다 매개 변수 유효성 검사.사용할 수 있도록 %n 지원을 참조 하십시오 _set_printf_count_output.

참고 항목

참조

printf, _printf_l, wprintf, _wprintf_l

형식 사양 구문: printf 및 wprintf 함수

플래그 지시문

printf 폭 사양

정확한 사양

크기 지정

_set_output_format