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);