투케이2K

36. (C/C언어) 공용체 (union) , 열거체 (enum) 개념 설명 본문

C

36. (C/C언어) 공용체 (union) , 열거체 (enum) 개념 설명

투케이2K 2021. 2. 15. 07:56

/* =========================== */

[ 개발 환경 설정 ]

​개발 툴 : VisualStudio

개발 언어 : C언어

/* =========================== */

/* =========================== */

[공용체 (union) 란?]

- 공용체(union)는 union 키워드를 사용하여 선언하며, 한 가지를 제외한 모든 면에서 구조체와 같습니다

- 구조체와의 차이점은 공용체는 바로 모든 멤버 변수가 하나의 메모리 공간을 공유한다는 점입니다

- 공용체는 모든 멤버 변수가 같은 메모리를 공유하므로 한 번에 하나의 멤버 변수밖에 사용할 수 없습니다

- 공용체는 순서가 규칙적이지 않고, 미리 알 수 없는 다양한 타입의 데이터를 저장할 수 있도록 설계된 타입입니다

- 공용체는 크기가 가장 큰 멤버 변수의 크기로 메모리를 할당받습니다

[열거체 (enum) 란?]

- 열거체(enumerated types)는 새로운 타입을 선언하면서, 동시에 해당 타입이 가질 수 있는 정수형 상수값도 같이 명시할 수 있는 타입입니다

- 열거체를 이용하면 프로그램의 가독성이 높아지고, 변수가 지니는 값에 의미를 부여할 수 있습니다

- C언어에서 열거체는 enum 키워드를 사용하여 선언합니다

/* =========================== */

반응형
Comments