더북(TheBook)

기호의 저장

y = 3x + 2

이 일차방정식을 C 언어로 코딩하면 컴파일러에 의해 다음과 같은 순서로 진행됩니다. xy는 변수이고 32는 상수입니다. 상수는 컴퓨터 메모리 어딘가에 할당되어 저장되고, xy는 각각 정수형 변수이므로 4바이트 메모리가 할당되어 일차방정식의 답을 구하기 위해, 예를 들어 x2로 초기화되고 y는 초기화되지 않은 상태가 됩니다.

const.c

#include <stdio.h>
 
main() {
    int y;
    int x = 2;
    y = 3 * x + 2;
    printf("%d", y);
}

실행 결과

8

변수 x, y처럼 32도 메모리에 저장되지만 우리는 메모리에 접근할 수 있는 이름을 모릅니다. 우리가 32의 값을 변경할 수 없는 이유입니다. 이렇듯 32처럼 이름이 없는 상수를 리터럴 상수라고 합니다. 반면 이름이 있는 상수를 심볼릭(symbolic) 상수, 즉 기호 상수라고 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.