C++에서 리터럴(Literal)이란 무엇인가?
리터럴(literal)은 소스 코드 안에서 특정 값을 직접 표현하는 표기법을 의미합니다. 리터럴은 코드에 그대로 존재하며, 별도의 변수나 메모리 주소를 참조하지 않고 자기 자신이 곧 값입니다.
이것은 식별자(identifier)와 대비되는 개념입니다. 식별자는 변수 이름처럼 메모리에 저장된 값을 가리키는 참조 역할을 하지만, 리터럴은 메모리를 참조하는 것이 아니라 코드 자체에 고정된 값을 나타냅니다.
C++ 리터럴의 종류
C++에는 다양한 타입의 리터럴이 존재하며, 대표적인 예시는 다음과 같습니다.
"Hello"— 문자열(string) 리터럴3.141— 실수(float/double) 리터럴true— 불리언(boolean) 리터럴3— 정수(integer) 리터럴'c'— 문자(character) 리터럴
리터럴이 아닌 것들
반면, 아래와 같은 요소들은 리터럴로 분류되지 않습니다.
bar = 0;— 하나의 문장(statement)3*5-4— 연산자가 포함된 표현식(expression)std::cin— 객체를 가리키는 식별자(identifier)
리터럴 사용 예시
다음 코드처럼 리터럴은 변수 초기화나 연산에 직접 사용됩니다.
int age = 25; // 25는 정수 리터럴
double pi = 3.141; // 3.141은 실수 리터럴
char grade = 'A'; // 'A'는 문자 리터럴
bool isActive = true; // true는 불리언 리터럴
std::string msg = "Hello"; // "Hello"는 문자열 리터럴이처럼 리터럴은 프로그램에서 고정된 값을 표현하는 가장 기본적인 단위이며, C++ 프로그래밍의 기초를 이해하는 데 필수적인 개념입니다.