/ C, PROGRAMMING

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