서식은 %다음에 알파벳 문자 하나로 표기하며 다음과 같은 종류가 있다.
서식 |
의미 |
설명 |
%d 또는 %i |
Decimal, Integer |
10진 정수로 출력한다. |
%o |
Octal |
8진 정수로 출력한다. |
%x 또는 %X |
heXadecimal |
16진 정수로 출력한다. 대문자 X를 쓰면 A~F까지 숫자도 대문자 출력 |
%u |
Unsigned |
부호없는 10진 정수로 출력한다. |
%c |
Character |
1개의 문자를 출력한다. |
%s |
String |
문자열을 출력한다. |
%f |
Float |
고정 소수점 형식의 실수로 출력한다. |
%e 또는 %E |
|
부동 소수점 형식의 실수로 출력한다. |
%g 또는 %G |
|
%e, %f중 더 짧은 형식으로 출력한다. |
%p |
Pointer |
포인터의 번지값을 출력한다. |
%n |
|
출력된 문자 개수를 포인터 변수에 대입한다. |
%% |
|
%문자 자체를 출력한다. |
예제1.
-
#include <stdio.h>
-
-
void main()
-
{
-
char ch = 'S';
-
int value = 12;
-
-
-
}
예제2.
출력 자리수 확인을 위해 문자열의 앞뒤에 -->와 <--을 넣어두고 중간에 세자리의 num값을 출력
-
#include <stdio.h>
-
-
void main()
-
{
-
int num = 123;
-
-
}
-
%d만 쓰면 num의 자리수대로 123만 출력되는데, %와 d사이에 원하는 자리수를 지정하면 num이 설사 자리수보다 작더라도
지정한 자리수만큼 차지하도록 한다.
예제3.
-
#include <stdio.h>
-
-
void main()
-
{
-
double pie = 3.14;
-
-
}
%f 서식은 기본적으로 소수점 이하 여섯자리까지 출력하는데 뒤쪽에 의미 없는 0(이것을 후행제로 : Trailing Zero라 한다.)이 같이 출력되어 보기에 좋지 않다.
이럴때 %.2f 서식을 사용하면 소수점 이하 두자리 까지만 출력되므로 보기에 훨씬 더 깔끔하다.
%f는 지정한 자리수에서 반올림 처리까지 해주므로 실수를 출력할 때는 가급적이면 소수점 이하 자리수를 지정하는게 좋다.
정수 : %[-][0][총자리수]d
실수 : %[-][0][.소수점 이하 자리수]f
'DEVELOPMENT > C/C++' 카테고리의 다른 글
[C/C++] 포인터 예제 소스 및 설명 (0) | 2015.02.02 |
---|---|
[C/C++] for문을 이용하여 혼자 이동하는 문자만들기 (0) | 2015.01.30 |
[C/C++] 윤년과 평년 구하는 프로그램 (0) | 2015.01.29 |
[C/C++] 여러종류의 입.출력 함수 (0) | 2015.01.29 |
[C/C++] 입력문 (scanf) (0) | 2015.01.29 |