enum (열거형) C/C++

enum을 이용하면 일반적인 상수집합에 의미있는 뜻을 부여함으로써 좀더 효율적인 프로그래밍을 하는데 도움을 줍니다.

 

enum을 선언하기 위해서는 enum 키워드를 이용하여 상수집합을 선언하면 됩니다. 

 

enum Days {Sat, Sun, Mon, Tue, Wed, Thu, Fri};

위와 같은 형태로 선언을 하게 되는데요, enum은 선언한 제일 처음의 열거자 값을 0으로 하며 +1씩 증가를 시켜 줍니다.   

 

enum은 기본적으로 int형의 속성을 가지지만, 이외의 속성을 지정하고 싶다면 아래와 같은 형식을 취하면 됩니다.

 

enum Days : byte {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};

또 enum의 집합에서 사용자 임의의 값을 지정할 수 있습니다.

 

아래는 MSDN의 enum 사용 예제입니다.

 

 public class EnumTest
    {
        enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat };

        static void Main()
        {
            int x = (int)Days.Sun;
            int y = (int)Days.Fri;
            Console.WriteLine("Sun = {0}", x);
            Console.WriteLine("Fri = {0}", y);
        }
    }

 

enum형의 변수를 int형에 대입하기 위해서는 반드시 형변환을 통해 대입을 해 주어야 합니다.
 

int 이외의 속성에 대해서도 위와 같은 형태로 형변환 후 이용하여야 합니다.  


덧글

댓글 입력 영역

AdSense