더북(TheBook)

enum으로 정수형 상수를 정의하여 사용하면 메모리 영역에 올라가지 않고 심볼이 만들어지므로 디버깅이 용이하다는 장점이 있습니다. 게다가 enum은 컴파일러가 참고하는 값이기 때문에 디버깅 시에만 참고하므로 불필요한 메모리를 할당하지 않습니다.

enum
{
    MAX_SCORE = 100
};

그렇다면 enum은 언제 쓰는 것이 좋을까요?

다음과 같이 작성하고자 하는 프로그램이 확대되면서 상수를 나열하는 타입으로 지정할 수 있을 때, 혹은 같은 종류의 상수가 늘어나는 상황에서 사용합니다.

enum
{
    MAX_SCORE = 100
    MIN_SCORE = 0 
    AVG_SCORE = 50
};

지금까지 기호 상수를 정의하고 사용하는 방법과 각 기호 상수 사용법에 따른 장점과 단점에 대해 설명했습니다. 여러분이 직접 코딩해 보면서 기호 상수를 사용해야 하는 이유 및 각 방법의 장단점을 이해한다면 좀 더 깊이 있는 프로그래머의 세계로 도약할 수 있을 것입니다.

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