printf 끝에 붙어 있는 f는 Formatting의 약자로써, 서식화된 출력을 한다는 뜻입니다.
printf함수는 %로 시작하는 서식과 인수(변수)를 대응시켜 조립(Formatting)하는 과정을 거친 뒤 문자열로 출력합니다.
아래는 서식 표 입니다.
출처 책 : 혼자 연구하는 C/C++( page 86 )에 제가 조금 덧붙였습니다.
서식 |
의미 |
출력 타입 |
설명 |
%hd |
short integer |
unsigned short |
부호없는 10진 정수 출력 |
%d 또는 %i |
Decimal, Integer |
int |
10진 정수 출력 |
%ld |
long |
10진 정수 출력 |
|
%lld |
long long |
10진 정수 출력 |
|
%lu |
unsigned long |
부호없는 10진 정수 출력 |
|
%I64d |
__int64 |
10진 정수 출력 |
|
%I64u |
unsigned __int64 |
부호없는 10진 정수 출력 |
|
%o |
Octal |
unsigned int |
8진 정수 출력 |
%x 또는 %X |
heXadecimal |
unsigned int |
16진 정수로 출력. 대문자 X 쓰면 A~F도 대문자 출력 |
%u |
Unsigned |
unsigned int |
부호없는 10진 정수 출력 |
%c |
Character |
char, unsigned char |
1개의 문자 출력 |
%s |
String |
char*, string, CString |
문자열 출력 |
%f |
Float |
float |
고정 소수점 형식의 실수 출력 |
%lf |
double |
고정 소수점 형식의 실수 출력 |
|
%e 또는 %E |
float, double |
부동 소수점 형식의 실수 출력 |
|
%g 또는 %G |
float, double |
%e, %f 중 더 짧은 형식으로 출력 |
|
%p |
Pointer |
void * |
포인터의 번지값 출력 |
%n |
출력된 문자 개수를 포인터에 대입 |
||
%% |
%문자 자체를 출력 |
혹시 틀린 부분이 있거나 빠진게 있을 경우, 알려주시면 감사하겠습니다.
'C > 유용한 정보' 카테고리의 다른 글
memset 함수 사용시 주의사항 (0) | 2013.11.27 |
---|---|
[C언어] 선증가 ++i 와 후증가 i++ 의 속도 차이 (0) | 2013.11.19 |
[C언어] 각 데이터형 범위 (0) | 2013.11.02 |