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

C++ 리터럴과 상수의 차이점 쉽게 이해하기

C++에서 리터럴(Literal)이란?

리터럴은 소스 코드 안에 값 자체로 직접 표현되는 데이터를 의미합니다. 예를 들어 숫자 25나 문자열 "Hello World"처럼, 별도의 변수나 이름 없이 그 자체로 값을 나타내는 것이 모두 리터럴입니다.

리터럴은 자신만의 메모리 주소를 가지지 않으며, 단순히 코드 안에 존재하는 고정된 값이라는 점이 특징입니다.

상수(Constant)란 무엇인가?

상수는 프로그램 전체에서 변하지 않는 특정 값을 대표하는 이름 붙은 데이터입니다. 즉, 리터럴을 대신하여 사용할 수 있는 식별자라고 할 수 있습니다.

프로그램 곳곳에서 동일한 불변의 값을 반복해서 사용해야 할 때 상수가 유용합니다. 예를 들어 원의 넓이나 둘레를 계산할 때 여러 위치에서 파이(π) 값을 사용한다고 가정해 보겠습니다. 이때 매번 3.141이라는 숫자를 직접 입력하는 대신, 다음과 같이 상수로 선언하면 코드의 가독성과 유지보수성이 크게 향상됩니다.

const float PI = 3.141;

리터럴과 상수의 핵심 차이

위 코드에서 PI는 상수이며, 오른쪽에 있는 3.141은 리터럴입니다. 두 개념의 차이를 정리하면 다음과 같습니다.

  • 리터럴: 값 자체를 코드에 직접 표기한 것으로, 메모리 주소나 이름이 없습니다.
  • 상수: 리터럴에 의미 있는 이름을 붙여 재사용할 수 있게 한 것으로, const 키워드 등으로 선언됩니다.

결국 상수는 반복적으로 사용되는 리터럴에 명확한 의미와 이름을 부여하여, 코드를 더 읽기 쉽고 관리하기 편하게 만들어 주는 도구라고 이해하면 됩니다.