본문 바로가기

C언어/C언어 문법

[C언어] 리터럴 상수 (Literal Constant)

728x90
반응형

리터럴 상수 (Literal Constant)

 

리터럴 상수란 자료형만 정해져있고 이름 없이 메모리에 저장된 데이터를 뜻한다.

 

다음 코드를 예시로 설명해 보겠다.

 

int num = 50 + 20;

 

위 코드는 50과 20의 덧셈을 먼저 진행한 후에 그 결과 값을 num에 대입하게 된다.

 

그렇다면 50과 20도 CPU에서 계산되기 위해 메모리상에 존재하는 값이어야 할 것이다.

 

따라서 위 코드는 다음과 같은 형태가 된다.

 

 

 

 

 

이때 50과 20을 이름이 없는 상수, 즉 리터럴 상수라고 부른다.

 

 

 

 

이전에 문자열을 다루던 포스팅에서도 문자열을 설명할 때 여러 번 말했던 개념이기도 하다.

 

상수 형태의 문자열을 선언할 경우에 선언한 문자열도 마찬가지로 '리터럴 상수'가 되는 것이다.

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형