[C++] 열거체 (enum)PROGRAMMING/04. C++2024. 5. 4. 16:31
Table of Contents
반응형
enum (열거체)
const를 사용하여 기호 상수를 만드는 것에 대한 또 다른 방법 / 📖const 참고
제한적이지만 새로운 데이터형을 정의할 수 있다.
정의 방법
1
|
enum spectrum { red, orange, yellow, green, blue, violet, indigo, ultraviolet };
|
cs |
➡️ spectrum을 새로운 데이터의 이름으로 만든다. enum형 변수들을 열거체(enumeation)라고 한다.
➡️ red, orange, yellow, ・・・ 등을 0에서 7까지의 정수 값을 각각 나타내는 기호상수로 만든다. 이 상수들을 열거자(eumerator)라고 한다. 첫 번째 열거자에 0이 대입되고, 두 번째 열거자에 1이 대입되는 방식으로 정수값들이 차례로 대입된다. (하지만 정수값을 명시적으로 대입하면 이 기본값들을 무시할 수 있다)
➡️ 열거체의 이름을 사용하여 열거형의 변수를 선언할 수 있다.
1
|
spectrum band; // band는 spectrum
|
cs |
열거체 변수의 특성
- 열거체 변수에는 그 데이터형을 정의하는 데 사용한 열거자 값들만 대입할 수 있음
- 열거체는 대입 연산자만 사용하도록 정의되어 있음 (산술 연산 ❌)
열거체 값의 설정
🟣 대입 연산자를 사용하여 열거자의 값을 명시적으로 지정할 수 있다.
1
|
enum bits { one = 1, two = 2, four = 4, eight = 8 };
|
cs |
➡️ 대입되는 값들은 정수여야 한다.
🟣 일부 열거자에만 명시적으로 값을 대입할 수도 있다.
1
|
enum bigstep { first, second = 100, third };
|
cs |
➡️ first = 0 / 뒤에 초기화하지 않은 열거자들 = 바로 앞의 열거자보다 1만큼 큼 (third : 101)
🟣 하나 이상의 열거자들이 같은 값을 가질 수 있다.
1
|
enum { zero, null = 0, one, numero_uno = 1 };
|
cs |
➡️ zero와 null = 0 / one과 numero_uno = 1
출처 및 참고 : C++ 기초플러스
반응형
@HYUNJZZANG :: HyunZzang
HyunZzang의 프로그래밍 공간 / 함께 공부해요!!
도움이 되셨다면 "좋아요❤️" 또는 "구독👍🏻" 부탁드립니다 :)