형식 지정자는 입출력(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