c

출력형식(printf) 변환명세와 필드값 정렬

장곰부대 2012. 11. 20. 11:36


 출력형식 변환명세

 출력형식 

 %[-][width]c

 문자출력

 %[-][width]d

 10진수 출력

 %[-][#][width]x

 16진수 출력, #은 0x를 앞에 붙임

 %[-][#][width]o

 8진수 출력, #은 0dmf 앞에 붙임

 %[-][width]ld

 10진수 long형 출력

 %[-][width]u

 부호 없는 10진수 출력

 %[-][width][.precision]f

 소수의 실수 출력

 %[-][width][.precision]lf

 double형 소수의 실수 출력

 %[-][width][.precision]e

 지수형 실수 출력

[-]는 좌측 정렬을 의미

[width]는 출력 할 폭

[.precision]는 조수자릿수

 

특수한 자료형의 변환명세

unsigned자료형은 int형과 숫자를 저장하는 구조(최상위비트)가 다르므로

따로 변환명세를 %u로 써야 하며, %d를 쓰면 안된다.

 

short자료형은 변환명세로 %hd, %od 둘다 써도 무방하다.

%hd, %od는 가시적으로 short형이다 라는것을 보여주기 위한 것 이기 때문

 


ex)

printf(%5d", 30);

 


printf(%+5d", 30);

 

printf(%-5d", 30);

 

printf("%f", 3.1);

float형의 기본 소수점는 6자리


printf("%5.2f", 3.1);

 

printf("%-5.2f", 3.1);