정의

자료형을 가진 상수값을 의미한다.

정수 리터럴

정수 리터럴의 기본값은 부호가 있는 int(signed int)이다. short int는 리터럴로 사용하지 않는다. 만약 int의 범위를 넘는 숫자를 생성하면 long int로 생성된다. 컴파일러에게 명시적으로 우리가 원하는 자료형이 long int라고 알리려면 접미사 l 또는 L을 사용한다. 부호 없이 만들려면 접미사 u 또는 U를 사용한다.

자료형접미사
int없음
longl 또는 L
unsigned intu 또는 U
unsigned longul 또는 UL

문자 리터럴

문자 리터럴을 정의하는 방식은 작은 따옴표안에 ASCII 테이블에 정의된 글자를 넣는 것이다.

 
char c = 'A';
 

두 번째 방식은 ASCII 테이블에 정의된 정수 값을 사용하는 것이다. 하지만 이것은 엄연히 말하자면 문자 리터럴이 아니라 정수 리터럴이며, c++ 언어가 문자 또한 정수의 형태로 다루기 때문에 가능한 것이다.

 
char c = 65;
 

일부 특수한 문자를 정의할 때는 **이스케이프 문자(역슬래시로 시작하는 기호)**를 활용할 수 있다.

문자설명
\n개행
\t
\b백스페이스
\r캐리지 리턴(커서의 위치를 앞으로 이동)
\f폼 피드(다음 페이지로 넘기기)
\‘작은 따옴표
\“큰 따옴표
\\역 슬래시

불 리터럴

true 혹은 false 키워드로 표현한다.

 
bool b1 = true;
bool b2 = false;
 

부동 소수점 리터럴

부동 소수점 자료형접미사
floatf 또는 F
double없음
long doublel 또는 L

참고자료

포르잔_cpp_바이블