서식 문자는 C 언어에서 형식화된 출력을 위해 사용되는 특수한 문자다. 서식 문자는 출력하는 값의 자료형과 형식을 지정하고, 출력 결과를 원하는 방식으로 서식화할 수 있도록 도와준다.
주로 사용되는 서식 문자는 다음과 같다.
서식 문자는 문자 출력 함수와 함께 사용되며, 서식 문자 앞에 %
기호를 붙여 사용한다.
서식 문자 | 자료형 | 설명 |
---|---|---|
%d | int | 부호 있는 10진 정수를 출력 |
%u | unsigned int | 부호 없는 10진 정수를 출력 |
%ld | long | 부호 있는 긴 정수를 출력 |
%lu | unsigned long | 부호 없는 긴 정수를 출력 |
%lld | long long | 부호 있는 매우 긴 정수를 출력 |
%llu | unsigned long long | 부호 없는 매우 긴 정수를 출력 |
%f | float | 부동 소수점 실수를 출력 |
%lf | double | 배정밀도 부동 소수점 실수를 출력 |
%Lf | long double | 매우 긴 배정밀도 부동 소수점 실수를 출력 |
%c | char | 단일 문자를 출력 |
%s | char* | 문자열을 출력 |
%p | void* | 포인터의 주소를 출력 |
%x | unsigned int | 부호 없는 16진수를 출력 |
%o | unsigned int | 부호 없는 8진수를 출력 |
%e | double | 지수 형식으로 실수를 출력 |
%g | double | 실수를 지수 형식이나 소수점 형식으로 출력 |
%% | % 기호 자체를 출력 |
int age = 34;
float pi = 3.14159;
char initial = 'J';
char name[] = "Jack";
printf("정수: %d\n", age);
printf("실수: %.2f\n", pi);
printf("문자: %c\n", initial);
printf("문자열: %s\n", name);
출력 결과
정수: 34
실수: 3.14
문자: J
문자열: Jack
. . .