CafeM0ca

[C]union,enum 본문

Programming/C

[C]union,enum

M0ca 2017. 11. 8. 00:13
반응형

공용체=union과 열거체=enum에 대해 알아보자.


공용체는 구조체와 다르게 메모리를 아껴(?)쓰는 용도로 사용한다.(주로 로우레벨)

가장 큰 특징은 메모리를 다른 멤버변수들과 같이 쓴다는 점이다.->한 번에 하나의 값만 보관할 수 있다.

공용체의 멤버변수로 char형과 short형 double형이 있으면 메모리의 크기는 가장 큰 double형으로 된다.


사용법은 구조체와 같다.

union ex{

char a;

int b;

short c;

double d;

long e;

};  //가장 큰 자료형인 double의 크기만큼 메모리 할당


열거체는 기호를 상수로 만든다.

좋은 예시 두가지로 도레미파솔라시와 빨주노초파남보가 있다.


enum scale{DO,RE,MI,FA,SOL,RA,TI};

기본적으로 첫 번째 열거자에 0이고 그 다음 열거자는 +1씩 더해진다.

첫 번째 열거자가 10이면 그 다음은 11,12,13....+1씩 더해진다.

scale은 데이터형 이름이며 열거형 변수를 안만들때는 이름이 없어도된다.


반응형

'Programming > C' 카테고리의 다른 글

[C]별찍기  (0) 2018.01.12
[C]const 포인터  (0) 2017.11.28
[C]시저암호(카이사르암호)  (0) 2017.11.19
[C] fwrite,fread  (0) 2017.11.08
[C]비트 필드  (0) 2017.11.07
Comments