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 코드를 입력하면 그 값에 해당하는 문자가 출력된다.