반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 | 30 |
Tags
- ARM
- Cortex-M3
- c
- booth multiplier 설계
- C언어
- malloc
- 비동기 FIFO 구조
- LinkedList
- keynote 도형 회전
- 곱셈기 설계
- lec check
- Async FIFO
- asynchronous fifo
- SPI mode
- ACK Polling
- FIFO 설계
- 자료구조
- keynote 도형 복사
- Sync FIFO
- i2c
- ISR
- Keynote 표
- keynote
- keynote 사용법
- LEC
- booth algorithm
- BSS
- 연산 가속기 설계
- booth multiplier
- cadence conformal eco
Archives
- Today
- Total
JINTBEAT Design Life
[C언어 기초] 초보자를 위한 C언어 enum 자료형 완벽 가이드 본문
반응형
프로그래밍을 하다 보면 여러 개의 관련된 상수들을 하나로 묶어서 쓰고 싶을 때가 있다.
이럴 때 유용한 것이 바로 enum (열거형)이다.
오늘은 C언어의 enum에 대해 자세히 알아보도록 하자~~~~~
📌 enum이란?
enum은 관련된 상수들에 이름을 붙여 그룹으로 묶어주는 자료형이다.
#define으로 상수를 정의하는 것보다 더 직관적이고 안전한 방식이다.
enum Color {
RED,
GREEN,
BLUE
};
- 위의 예제에서 RED, GREEN, BLUE는 각각 0, 1, 2로 자동 지정된다.
- 즉, 내부적으로는 int형 상수로 처리된다.
#include <stdio.h>
enum Color {
RED,
GREEN,
BLUE
};
int main() {
enum Color myColor = GREEN;
if (myColor == GREEN) {
printf("Green selected!\n");
}
return 0;
}
출력 결과는
Green selected!
🧠 값을 직접 지정하기
필요하다면 값을 명시적으로 지정할 수도 있다.
enum Status {
OK = 200,
NOT_FOUND = 404,
SERVER_ERROR = 500
};
✅ typedef와 함께 사용하기
코드를 더욱 깔끔하게 만들고 싶다면 typedef를 함께 사용하면 좋다.
typedef enum {
OFF,
ON
} PowerState;
PowerState ps = ON;
📝 요약
| 항목 | 설명 |
| 정의 | 관련된 상수를 하나로 묶은 자료형 |
| 기본값 | 0부터 시작해 자동 증가 |
| 커스터마이징 | 상수 값 직접 지정 가능 |
| 장점 | 가독성↑, 유지보수↑, 실수↓ |
| typedef | 사용 편의성 향상 |
🎯 마무리
enum을 사용하면 코드가 훨씬 읽기 쉽고 의미가 명확해집니다.
상수를 직접 숫자로 쓰기보다, enum으로 이름을 붙여 사용하는 습관을 들여보자!!!!!!
반응형
'🖥️ - C language' 카테고리의 다른 글
| C언어 - Makefile이란 ? (2) | 2025.06.06 |
|---|---|
| [C언어 기초] 초보자를 위한 C언어 파일 입출력 완벽 가이드 (0) | 2025.06.01 |
| C언어 - 구조체(4) : 함수로의 구조체 변수 전달과 반환 (0) | 2025.05.31 |
| C언어 - 구조체(2) : 구조체, 배열, 그리고 포인터 (0) | 2025.05.30 |
| C언어 구조체(struct)와 공동체(union) — 개념부터 시뮬레이션 활용까지 (0) | 2025.05.30 |