본문 바로가기

c

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


 출력형식 변환명세

 출력형식 

 %[-][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);

'c' 카테고리의 다른 글

비트 단위 연산  (1) 2012.12.02
기본 논리  (0) 2012.11.20
함수와 2차원 배열로의 전달인수  (1) 2012.11.15
n비트에서 -a의 2의 보수 계산 방법  (0) 2012.11.15
다차원 배열과 포인터  (0) 2012.11.14