int printf(const char *format, ...)
return 값 : 출력되는 문자의 수
% [flag] [width] [.precision] [서식지정자]
| - | 왼쪽정렬 |
| + | 양수면 + 음수면 - |
| 공백 | 양수면 공백 음수면 - |
| 0 | 빈공간을 0으로 메꾼다 |
| # | o, x, X 서식지정자 앞에 0을 붙인다 |
| * | 서식지정자 자리에서 폭, 정밀도 길이를 받아온다 |
정수로 받아와 열을 맞춘다
| c | 문자 (char) |
| s | 문자열 (string) |
| p | 포인터 (point) |
| d, i | 부호있는 10진정수 (int) |
| u | 부호 없는 10진정수 (unsigned int) |
| x | 부호 없는 16진 정수[소문자] |
| X | 부호 없는 16진 정수[대문자] |
| n | ? |
| f | 십진법으로 나타낸 부동소수점 |
| g | %e나 %f 보다 간략하게 출력 |
| e | 지수표기법 |
| % | %출력 |
| d i | o u x X | f e g | c | s | p | n | |
|---|---|---|---|---|---|---|---|
| int | unsigned int | float, double | int | char * | void * | int * | |
| hh | signed char | unsigned char | signed char * | ||||
| h | short int | unsigned short int | short int * | ||||
| l | long int | unsigned long int | double | wint_t | wchar_t * | long int * | |
| ll | long long int | unsigned long long int | long long int * |