형식 지정자는 입출력(I/O) 작업에 사용됩니다. 형식 지정자의 도움으로 컴파일러는 I/O 작업에 있는 데이터 유형을 이해할 수 있습니다.
형식 지정자에 영향을 주는 몇 가지 요소가 있습니다. 다음과 같습니다 -
-
빼기 기호(-):왼쪽 정렬.
-
% 뒤의 숫자는 최소 필드 너비를 지정합니다. 문자열이 너비보다 작으면 공백으로 채워집니다.
-
마침표(.) - 필드 너비와 정밀도를 구분합니다.
형식 지정자
다음은 일부 형식 지정자의 목록입니다 -
| 지정자 | 사용 |
|---|---|
| %c | 단일 문자 |
| %s | 문자열 |
| %hi | 짧은(서명됨) |
| %hu | 짧은(서명되지 않음) |
| %Lf | 롱 더블 |
| %n | 아무것도 인쇄하지 않음 |
| %d | 10진수 정수(10진법으로 가정) |
| %i | 10진 정수(자동으로 밑수 감지) |
| %o | 8진법(기수 8) 정수 |
| %x | 16진수(기수 16) 정수 |
| %p | 주소(또는 포인터) |
| %f | 부동 소수점 숫자 |
| %u | int unsigned decimal |
| %e | 과학 표기법의 부동 소수점 숫자 |
| %E | 과학 표기법의 부동 소수점 숫자 |
| %% | % 기호 |
예시
아래는 %o 8진 정수 형식 지정자 -
에 대한 C 프로그램입니다.#include <stdio.h>
int main() {
int num = 31;
printf("%o\n", num);
return 0;
} 출력
위의 프로그램이 실행되면 다음과 같은 결과가 생성됩니다 -
37