728x90
반응형
리터럴 상수 (Literal Constant)
리터럴 상수란 자료형만 정해져있고 이름 없이 메모리에 저장된 데이터를 뜻한다.
다음 코드를 예시로 설명해 보겠다.
int num = 50 + 20;
위 코드는 50과 20의 덧셈을 먼저 진행한 후에 그 결과 값을 num에 대입하게 된다.
그렇다면 50과 20도 CPU에서 계산되기 위해 메모리상에 존재하는 값이어야 할 것이다.
따라서 위 코드는 다음과 같은 형태가 된다.

이때 50과 20을 이름이 없는 상수, 즉 리터럴 상수라고 부른다.
이전에 문자열을 다루던 포스팅에서도 문자열을 설명할 때 여러 번 말했던 개념이기도 하다.
상수 형태의 문자열을 선언할 경우에 선언한 문자열도 마찬가지로 '리터럴 상수'가 되는 것이다.
728x90
반응형
'C언어 > C언어 문법' 카테고리의 다른 글
[C언어] 함수 포인터 배열 (0) | 2024.02.15 |
---|---|
[C언어] 함수 포인터 (0) | 2024.02.14 |
[C언어] 문자열 배열 (0) | 2024.02.13 |
[C언어] 문자열 (변수 형태의 문자열, 상수 형태의 문자열) (0) | 2024.02.13 |
[C언어] 동적할당 (stdlib.h, malloc, free) (0) | 2024.02.12 |