enumeration data type(열거 데이터 유형)
enum은 아래와 같은 데이터 유형을 사용한다.
enum 열거형 이름 {원소1=1, 원소2, 원소3, 원소4, ····, 원소n} 변수1, ···, 변수n;
다음 예제는 enum을 사용하여 switch case를 구현한 예제 코드 이다.
웹컴파일러 : https://www.onlinegdb.com/
(예제코드)
#include <stdio.h>
enum xSTAGE_Filter_t {Step1_Standby=1, Step2_Calcuration, Step3_Run, Step4_Reset} xStage_Filter;
int nCount = 0;
int main()
{
xStage_Filter = Step1_Standby;
while(1)
{
nCount++;
switch(xStage_Filter)
{
case Step1_Standby:
printf("Stage = %d[%d]\n", xStage_Filter,nCount);
xStage_Filter = Step2_Calcuration;
break;
case Step2_Calcuration:
printf("Stage = %d[%d]\n", xStage_Filter,nCount);
xStage_Filter = Step3_Run;
break;
case Step3_Run:
printf("Stage = %d[%d]\n", xStage_Filter,nCount);
xStage_Filter = Step4_Reset;
break;
case Step4_Reset:
printf("Stage = %d[%d]\n", xStage_Filter,nCount);
xStage_Filter = Step1_Standby;
break;
}
}
}
(실행결과)
Stage = 1 [1]
Stage = 2 [2]
Stage = 3 [3]
Stage = 4 [4]
Stage = 1 [5]
Stage = 2 [6]
Stage = 3 [7]
Stage = 4 [8]
Stage = 1 [9]
....
....
피드 구독하기:
글 (Atom)
[C++] 연습문제 1-2
/****************************************************************************** - 피트(feet)를 인치(inch)로 변환시켜주는 프로그램을 작성 - 사용자로부터 피트를 입력받아 인치로...
-
개발보드에 7-SEGMENT 회로는 아래와 같다. PORT.A를 통해 74HC595 와 74LS138 IC를 제어하여 8자리 7-SEGMENT를 구동시키는 회로이다. 일반적으로 1개 포트를 사용해 1개의 7-SEGMENT를 제어할 수 있는데 P...
-
디스플레이 장치에 Direct bonding을 적용할 경우 광학적 개선효과 분석 필자는 2012 년도에 국내 디스플레이 대기업인 S 사와 함께 13.3”, 15.6”, 21.5”, 23.6”, 24.0” 등 다양한 개발모델을 가지고 ...
-
아두이노에 사용되는 I2C 2004 20X4 Character LCD Module Display를 Mega128를 사용하여 제어할 계획입니다. 아두이노는 간단히 LCD를 제어할 수 있지만 mega128은 포트에 직접 연결하여 제어하는 방식이 일반적...