1.2.2 리터럴
2나 3.14 같은 리터럴도 입력할 수 있다. 간단히 말하자면 정수는 자릿수에 따라 int, long, unsigned long 타입으로 취급한다. 소수나 지수(즉, 3e12≡3·1012)는 double 타입으로 취급한다.
다른 리터럴 타입은 다음 표에 있는 접미사를 추가하면 된다.
리터럴 |
타입 |
2 |
int |
2u |
unsigned |
2l |
long |
2ul |
unsigned long |
2.0 |
double |
2.0f |
float |
2.0l |
long double |
대부분은 내장된 숫자 타입들 사이의 묵시적 변환을 통해 프로그래머가 기대하는 타입으로 값을 설정해주기 때문에 리터럴의 타입을 명시적(일명, 강제 변환(Coercion))으로 선언할 필요는 없다.