enum typedef 예제

By in Non classé on 2 août 2019

이름이 열거형에 사용되면 이름이 사용되며 다른 열거형에서는 다시 사용할 수 없습니다. 경우에 따라 typedef가 개별 데이터 형식(char, int, float …)과 함께 사용될 때 프로그램을 다른 플랫폼으로 보다 쉽게 이식할 수 있도록 합니다. 예를 들어, 우리는 이제까지 변수 유형이 32 비트인 것을 전체 단어와 같은 이름을 typedef 수 있습니다. 그런 다음 프로그램을 다른 플랫폼으로 포팅할 때 필요한 경우 typedef 정의를 변경할 수 있으며 데이터 선언을 수정할 필요가 없습니다. 키워드 `열거형`은 C 및 C++에서 새 열거 형을 선언하는 데 사용됩니다. 다음은 열거형 선언의 예입니다. 지난 달의 교훈을 기억하면서, 우리는 그 일을 하기 위해 « 열거형 DayNames »가 필요한 « todaysDuty »라는 함수가 있음을 알 수 있습니다. 반환 유형 « void »는 아직 설명되지 않았습니다. « void »는 « 전혀 없음 »을 의미하는 의사 유형입니다. 이 경우 « todaysDuty »는 값을 반환하지 않음을 의미합니다. « todaysDuty »를 처음 « dayOfWeek »라고 하면 « 월요일 »이고 « dayOfWeek »는 « 화요일 »로 증가합니다. 문제는 « 토요일 »에서 작업 한 후 발생합니다. « dayOfWeek »가 실제로 « int »이고 « 토요일 »이 실제로 값 6의 이름이라는 것을 보고 « dayOfWeek++ »는 의도하지 않은 7로 « dayOfWeek »를 증가시게됩니다.

열거형의 초기화에 대한 흥미로운 사실. 1. 두 개의 열거형 이름은 동일한 값을 가질 수 있습니다. 예를 들어 다음 C 프로그램에서 `실패`와 `고정`은 모두 동일한 값 0을 갖습니다. 열거자 값은 정수로 저장되므로 열거자의 값을 설정하거나 열거자의 값을 테스트하는 데 정수를 사용할 수 있습니다. 이 typedef는 지정자 한정자 목록에 제공된 서명되지 않은 긴 형식을 기반으로 ulong 및 ulongptr의 두 가지 유형 이름을 소개합니다. ulong은 해당 형식에 대한 직선 별칭일 뿐입니다. ulongptr는 *구문 덕분에 서명되지 않은 긴 포인터로 선언되며, 이 역할은 표현식에 사용되는 포인터 역참조에 대해 의도적으로 unary *를 모방하는 형식 구성 연산자의 일종입니다. 즉, ulongptr는 « 서명되지 않은 긴 포인터 »형식의 별칭입니다.

그 주변의 방법은 « dayOfWeek »가 « int »라는 지식을 사용하고 (또는 당신이 보는 방법에 따라 남용) 우리가 손에 가지고있는 정수 산술을 활용하는 것입니다.

Comments are closed.