티스토리 뷰
💥 공용체
- 공용체도 사용자 정의 자료형이다.
- 구조체와의 차이점은 메모리 공간을 공유한다는 점이다.
💥 열거형
- 열거형은 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 문을 실행하게 된다.
'웹 개발 공부하기' 카테고리의 다른 글
[01.09] 객체 지향 프로그래밍 방식 (0) | 2025.01.12 |
---|---|
[01.09] 동적 메모리 할당 (0) | 2025.01.12 |
[01.09] 구조체 (0) | 2025.01.12 |
[01.09] 함수 포인터 (0) | 2025.01.12 |
[01.10] 자바스크립트 말고 타입스크립트🙄 (0) | 2025.01.11 |