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은 데이터형 이름이며 열거형 변수를 안만들때는 이름이 없어도된다.
반응형