Programing - C/C Basic grammar

044. 공영체 (union)

junmoyo 2017. 7. 27. 10:50

개념 : 

1. 구조체와 동일하게 선언하고 사용한다.

2. 내부적 구조가 가장 큰 변수의 크기만큼의 하나를 할당한다.

3. 내부변수의 메모리 공간을 같이 사용한다.

4. 사용 빈도는 높지 않다.


소스코드 : main.c

#include <stdio.h>


union unValue

{

int  nNum;

float fNum;

char cNum[8];

short sNum;


double  dNum;

long long llNum;

};



int main(void)

{

int count = 0;

union unValue Variable;


for (count = 0; count < 8; count++)

{

Variable.cNum[count] = 'A' + count;

}


printf("%d \n", Variable.llNum);

printf("%d \n", Variable.nNum);

printf("%d \n", Variable.sNum);

printf("%f \n", Variable.fNum);

printf("%f \n", Variable.dNum);

for (count = 0; count < 8; count++)

{

printf("%c \n", Variable.cNum[count]);

}



printf("union nuValue size___________%d \n", sizeof(Variable));


return 0;

}


결과




#c언어입문, #c언어, #프로그램입문, #union, #공영체,