서식문자 종류
서식문자 |
출력 대상(자료형) |
출력 형태 |
%d |
char, short, int |
부호 있는 10진수 정수 |
%ld |
long |
부호 있는 10진수 정수 |
%lld |
long long |
부호 있는 10진수 정수 |
%u |
unsigned int |
부호 없는 10진수 정수 |
%o |
unsigned int |
부호 없는 8진수 정수 |
%x, %X |
unsigned int |
부호 없는 16진수 정수 |
%f |
float, double |
10진수 방식의 부동소수점 실수 |
%Lf |
long double |
10진수 방식의 부동소수점 실수 |
%e, %E | float, double | e 또는 E 방식의 부동소수점 실수 |
%g, %G | float, double | 값에 따라 %f와 %e 사이에서 선택 |
%c | char, short, int | 값에 대응하는 문자 |
%s | char * | 문자열 |
%p | void * | 포인터의 주소 값 |
- 정수의 서식문자들 : %d, %u, %o, %x
위의 표를 보면 %o와 %x는 각각 8진수 16진수의 정수만 출력이 가능하다 그러므로 음의 정수를 출력하기 원하면 꼭 %d를 사용하면 된다.
- 실수의 서식문자들 : %f, %e, %g
실수를 출력하고 싶다면 %f를 사용하면되며 %e같은 경우는 e표기법 이라고 하여 만약 0.1234 라는 숫자를 출력한다면 1.234000e-001 라는 숫자로 출력이 되는데 이는 지수형태의 출력을 표현한 것이다.
%g 는 %f가 허용한 자리수까지는 %f 출력처럼 그대로 나오지만 자리수 초과시 %e의 표기법으로 출력이 됩니다.
'C,C++' 카테고리의 다른 글
C언어 volatile 의 의미/뜻 (0) | 2019.10.28 |
---|---|
C / C++ 변수 선언 차이점. (0) | 2018.10.17 |
C/C++ 재귀(Recursive) 함수 란? (0) | 2017.12.18 |
C/C++ escape sequence(이스케이프 시퀀스) 종류 - \b \f \n \r \t \v (0) | 2017.12.08 |