티스토리 뷰

웹 개발 공부하기

[01.09] 공용체, enum

jooya-1009 2025. 1. 12. 14:15

💥 공용체

 - 공용체도 사용자 정의 자료형이다.

 - 구조체와의 차이점은 메모리 공간을 공유한다는 점이다.

 

💥 열거형

 - 열거형은 enumeration 의 약자로 enum(이넘)이라고 읽는다.

 - 데이터들을 열거한 집합이다.

 - 컴파일러는 열거형 멤버들을 정수형 상수로 취급한다.

 - 키워드는 enum을 사용하여 정의한다.

enum Week
{
	sun = 0,
    	mon
    	tue
    	wed
    	thu
    	fri
    	sat
}

 - 열거형의 멤버들은 각 요일을 나타낸다.

 - 첫 번째 멤버 sun을 0으로 설정하면 mon부터 1씩 증가한다.

💥 enum 실습 해보기

#include <stdio.h>

enum Week
{
    sun = 0,
    mon,
    tue,
    wed,
    thu,
    fri,
    sat
};

int main()
{
    int day;
    printf("요일을 선택하세요 : ");
    scanf("%d", &day);
    
    switch(day)
    {
        case sun :
            printf("일요일\n");
            break;
        case mon :
            printf("월요일\n");
            break;
        case tue :
            printf("화요일\n");
            break;
        case wed :
            printf("수요일\n");
            break;
        case thu :
            printf("목요일\n");
            break;
        case fri :
            printf("금요일\n");
            break;
        case sat :
            printf("토요일\n");
            break;
        default:
            printf("잘못 입력하셨습니다.\n");
            break;
    }
    return 0;
}

sun을 0 으로 설정하면 순서대로 mon부터 sat까지 1~6의 숫자를 가지게 된다.

scanf로 숫자를 받으면 그 숫자에 맞는 case문이 실행되게 된다.

만약, 0~6에 없는 숫자라면 default 문을 실행하게 된다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함