c enum 예제

c enum 예제

열거시즌{ 여름, 봄, 겨울, 가을 }; main() { 열거형 시즌 s; } typedef의 사용은 변수를 정의하기 위해 열거형 tag1을 작성할 때마다 안전하게 작성하는 것입니다. typedef를 사용하면 Tag1을 입력 할 수 있습니다 : 열거 (열거형)는 사용자 정의 데이터 유형 (구조와 동일)입니다. 그것은 그 유형의 다양한 요소로 구성되어 있습니다. 열거형의 이러한 특정 사용은 없습니다, 우리는 우리의 코드를 깔끔하고 더 읽기 쉽게 하기 위해 그것을 사용합니다. 우리는 또한 열거를 사용하지 않고 C 프로그램을 작성할 수 있습니다. 그래서, 여기에 `s`는 열거형 시즌의 변수입니다. 이 변수는 시즌을 나타냅니다. 또한 다음과 같이 열거형 변수를 선언할 수도 있습니다. 구조체 또는 공용 구조체와 마찬가지로 열거된 형식과 하나 이상의 열거 형이 도입된 선언은 해당 형식 또는 형식에서 파생된 하나 이상의 개체를 선언할 수도 있습니다.

열거형 형식을 사용 하 여 변수를 선언 하는 경우 해당 값의 값은 열거형 멤버의 값 중 하나 여야 합니다. 예를 들어, favorite_color라는 변수를 색상 유형의 변수로 선언할 수 있습니다. 전략이 {RANDOM, 즉시, 검색}다음에 나오면 익명 열거형을 만든 다음 전략을 해당 유형의 변수로 선언합니다. 열거형 형식을 사용하여 위의 예제를 다시 작성할 수 있습니다. 다음은 다시 작성된 코드입니다: 열거형은 값 0으로 시작하는 증분 정수로 표시됩니다. 인덱스증이 시작되는 정수를 지정하여 열거형의 정수 표현을 지정할 수 있습니다. 두 개 이상의 열거를 동일한 정수로 나타낼 수 있습니다. 그것은 당신이 typedef를 선호하는지 여부 스타일 질문입니다. 열거형 유형을 참조하려면 열거형 전략을 사용해야 합니다.

그것으로, 당신은 단지 전략을 말할 수 있습니다. C++에서 typedef 문을 사용하지 않고도 “열거형”을 사용하여 새 형식을 정의할 수 있음을 언급할 필요가 있습니다. 키워드 `열거형`은 C 및 C++에서 새 열거 형을 선언하는 데 사용됩니다. 다음은 열거형 선언의 예입니다. 열거형을 선언할 때 typedef를 직접 사용하는 경우 태그 이름을 생략한 다음 열거형 키워드 없이 형식을 사용할 수 있습니다. f`d 일반 이름 공간에).