C언어: 서식문자(Conversion Specifications,format string),Escape Sequences 모음
서식문자
서식문자란? 출력의 형태를 지정해주는 문자
서식 문자 기본 규칙
%m.pX
(X
: 서식 문자)
m
: minimum field width
예) %md
양수 : n칸 확보 후 오른쪽 정렬
음수 : n칸 확보 후 왼쪽 정렬
p
: precision
서식 문자 종류에 따라 규칙이 달라짐
d
- 표시할 최소 숫자의 개수 (앞자리는 0으로 채워짐)
f
, e
- 소수점 아래 표시할 숫자의 개수
g
- 표시할 숫자들의 최대 개수
s
- 표사할 문자 수 (앞쪽부터)
서식 문자 (X
에 해당)
%%
: 문자 %
%d
: 10진수 정수 (int
)
%hd
: short
%ld
: long
%lld
: long long
%f
: double
형 데이터 출력용 서식문자 (float
, double
)
%lf
: double
형 데이터 입력용 서식문자 (double
)
%Lf
: long double
형 데이터 서식문자
%c
: 문자 형태 입출력
%X
, %#X
: 16진수 정수 (알파벳 대문자) (unsigned
) (#
은 표준 표기법)
%x
, %#x
: 16진수 정수 (알파벳 소문자) (unsigned
)
%o
, %#o
: unsigned int
8진수 정수
%e
, %E
: e, E 방식의 부동소수점 실수
%g
: 값에 따라 %f
와 %e
중 선택 (애용하자)
%p
: 메모리 주소(4바이트)를 16진수 정수로 표현
%z
: sizeof()
연산결과 출력용 (c99) (u
도 붙이는 것 권장)
Escape Sequences
\n
: 개행
\a
: 경고음
\b
: 백스페이스
\t
: Tab 문자
\"
: 문자 "
\\
: 문자 \
\
(줄 끝에서): 개행
Octal, hexademical es’s (ASCII직접 입력)
\0nn
= 8진수 escape sequence
-> nn
에 8진수 ASCII 코드를 입력하면 그 값에 해당하는 문자가 출력된다.
\xff
= 16진수 escape sequence
-> ff
에 16진수 ASCII 코드를 입력하면 그 값에 해당하는 문자가 출력된다.