본문 바로가기
  • AI 개발자가 될래요
C++

[C++] enum 열거형 데이터 타입

by 꿀개 2024. 12. 10.

[C++] enum 열거형 데이터 타입

 

enum이란?

열거형(enumerate)의 줄임말로, C/C++ 언어에서 사용되는 데이터타입 중 하나.

상수값들을 하나의 이름으로 묶어 관리할 수 있게 해준다.

 

예시

#include <iostream>

enum Color {
    RED,    // 기본 값은 0
    GREEN,  // 기본 값은 1
    BLUE    // 기본 값은 2
};

int main() {
    Color myColor = GREEN;  // Color 타입의 변수에 GREEN 값을 할당

    if (myColor == GREEN) {
        std::cout << "The color is green!" << std::endl;
    }

    return 0;
}

 

열거형의 값들은 기본적으로 0부터 시작한다. 위의 코드를 예로 들면 RED=0, GREEN=1, BLUE=2 이다.

 

특정 값에서 시작되도록 명시적으로 값을 지정할 수도 있다. 첫 번째 변수 값을 초기화해주면 된다.

아래 코드는 5부터 시작되도록 값을 지정해준 예시이다. 열거형 값이 명시되지 않은 경우, 각 값은 자동으로 이전 값보다 1씩 증가한 값으로 지정된다.

enum Color {
    RED = 5,  // RED는 5
    GREEN,    // GREEN은 6
    BLUE      // BLUE는 7
};

 

RED=5이므로 GREEN=6, BLUE=7이다.

 

'C++' 카테고리의 다른 글

[C++] 소수점 제거 함수들 ceil(), floor(), round()  (0) 2022.07.19
Vector 원소 출력 방법  (0) 2022.07.14
Mat 변수를 Vector로 변경하는 방법  (0) 2022.07.14