반응형
안녕하세요. 허언증입니다.
enum 열거형
enum 을 선언한 상태입니다.
열거된 유형은 가능한 모든 값이 기호 상수로 정의되는 자료형입니다.
지금 같은 경우 SCISSORS 은 0값을 받고
ROCK 은 1 / PAPER 은 2을 받습니다.
처음 선언부 부터 0부터 차례로 상수값을 받습니다.
특정값을 정해 줘도 되지만 이때 주의할 점이 있습니다.
이 경우엔 ROCK에 5값을 입력했습니다.
그럼 0,5,1 이 되어야 하지만
PAPER은 6을 부여 받습니다.
최종 적으로 0,5,6 상수값을 부여 받은 것입니다.!!!
특정한 상태 집합을 나타내야 할 때 코드 문서화를 및 가독성 목적으로 매우 유용
보통은 bool 를 이용해서 true false로 받지만 enum를 이용해서 값을 지정해주고
판다할 때 유용하다. c++은 enum을 이용해서 비교를 하는 형식을 많이 사용한다.
반응형
'# Language > [ C & C++ ]' 카테고리의 다른 글
[C & C++] inet_addr(), inet_aton(), inet_ntoa() (0) | 2019.12.03 |
---|---|
[C & C++] 포인터 정리 (0) | 2019.11.05 |
[C & C++] STL 반복자 iterator (0) | 2019.11.05 |
[C & C++] rand()와 srand()함수 (0) | 2019.11.05 |
[C & C++] 참조자(Reference)와 포인터(Pointer)의 차이 (0) | 2019.10.30 |