프로그래밍 언어/C

C언어 32강) 열거형 (enum)

happy_life 2020. 11. 18. 21:44

코딩의 기본 중 하나는 반복을 최대한 줄이는 것이다.

당신은 정수형 상수를 여러 개 선언할 때  어떻게 하는가? 

int a = 1;
int b = 2;
int c = 3;
int d = 4;

▲이런 식으로 계속 연속된 정수를 선언하려면 너무 귀찮다. 이럴 때 사용할 수 있는 것이 바로 열거형(enum)이다. 처음에만 할당해주면 그 아래부터는 쭉 값이 1씩 증가하면서 자동으로 할당된다.

 

열거형 

 

문법

enum 열거형이름
{
   멤버1 = 초깃값,
   멤버2
   멤버3
   
};

int main()
{

  enum 열거형이름 변수이름선언
  
  return 0;
  
  }

●열거형 코드예제

#include <stdio.h>

enum Num{

    a =1,
    b,
    c

};

int main()
{
    enum Num num1 ; //열거형 변수 선언
    num1 = b; //열거형의 값 할당
    printf("%d", num1); // 2 

    return 0;
}

결괏값

 

정의와 동시에 바로 변수로 선언해줄 수 도있음.

 

●문법

enum 열거형이름 {
     멤버이름,
     
} 변수;

 

●열거형 정의하는 동시에 변수 선언하기 코드 예제

#include <stdio.h>

enum Num{

    a =1,
    b,
    c

} num1;

int main()
{
    
    num1 = b; //열거형의 값 할당
    printf("%d", num1); // 2 

    return 0;
}

결괏값