printf의 포맷정리

출처: http://kucg.korea.ac.kr/~sjkim/teach/2001/cse037/index.html

 

변환 문자

변환 문자의 종류

변환문자

argument

변환 방법

%d

int형, char형

부호 있는 10진수로 출력한다.

%ld

long형

long type의 10진수로 출력한다.

%u

unsigned형

부호 없는 10진수로 출력한다.

%x, %X

int형, char형, unsigned형

16진수로 출력한다. %x는 소문자로 출력하고, %X는 대문자로 출력한다.

%o

int형, char형, unsigned형

8진수로 출력한다.

%c

int형, char형, unsigned형

주어진 argument를 ASCII Code로 보고 해당문자를 출력한다.

%s

문자열의 포인터

주어진 문자열의 주소로부터 NULL문자를 만날 때 까지 기억된 문자열을 출력한다.

%f

float형

소수점만 가지고 있는 실수형으로 출력한다.

%e, %E

float형

지수형식의 실수형으로 출력한다.

%g

float형

%e와 %f 형식 중 자리수가 적게 드는 방식으로 출력한다. 필요없는 0이나 소수점은 출력하지 않는다.

%p

pointer형

어떤 기억장소의 주소를 출력시 사용한다.

%Fp

pointer형

어떤 기억장수의 원거리 주소를 출력시 사용한다.

변환 문자를 이용한 출력 설정 방법

%-m.nX

% :변환문자의 시작을 지정
- :변환된 인수를 왼쪽 정렬해서 출력
m :데이타가 확보할 영역의 폭(부호, 숫자, 소수점, 기호(e,E)를 포함)
. :영역폭과 소수점이하의 자리수와의 구분
n :소수점이하의 자리수
X :변환문자(d, ld, u.....)
위로 스크롤