[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 |