Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++ 리터럴(Literal)이란? 개념과 종류 쉽게 이해하기

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++ 프로그래밍의 기초를 이해하는 데 필수적인 개념입니다.