Notice
Recent Posts
Recent Comments
Link
투케이2K
36. (C/C언어) 공용체 (union) , 열거체 (enum) 개념 설명 본문
/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : VisualStudio
개발 언어 : C언어
/* =========================== */
/* =========================== */
[공용체 (union) 란?]
- 공용체(union)는 union 키워드를 사용하여 선언하며, 한 가지를 제외한 모든 면에서 구조체와 같습니다
- 구조체와의 차이점은 공용체는 바로 모든 멤버 변수가 하나의 메모리 공간을 공유한다는 점입니다
- 공용체는 모든 멤버 변수가 같은 메모리를 공유하므로 한 번에 하나의 멤버 변수밖에 사용할 수 없습니다
- 공용체는 순서가 규칙적이지 않고, 미리 알 수 없는 다양한 타입의 데이터를 저장할 수 있도록 설계된 타입입니다
- 공용체는 크기가 가장 큰 멤버 변수의 크기로 메모리를 할당받습니다
[열거체 (enum) 란?]
- 열거체(enumerated types)는 새로운 타입을 선언하면서, 동시에 해당 타입이 가질 수 있는 정수형 상수값도 같이 명시할 수 있는 타입입니다
- 열거체를 이용하면 프로그램의 가독성이 높아지고, 변수가 지니는 값에 의미를 부여할 수 있습니다
- C언어에서 열거체는 enum 키워드를 사용하여 선언합니다
/* =========================== */
반응형
'C' 카테고리의 다른 글
38. (C/C언어) 1부터 10까지 숫자 중 홀수 (odd) , 짝수 (even) 각 합계 (sum) 구하기 (0) | 2023.09.03 |
---|---|
37. (C/C언어) for 문을 사용해서 1부터 10까지 합계 (sum) 구하기 (0) | 2023.09.02 |
35. (C/C언어) do while 문을 사용해서 1부터 10까지 순차적 합계 계산 실시 (0) | 2021.02.06 |
34. (C/C언어) 메모리 동적 할당 , malloc 함수 , free 함수 , calloc 함수 , realloc 함수 설명 (0) | 2021.02.04 |
33. (C/C언어) 미리 정의된 매크로(predefined macro) 사용해 DATE, TIME, LINE, STDC_HOSTED 표시 (0) | 2021.02.03 |
Comments