★Union(공용체) - 멤버 변수들의 주소값이 동일(공용체의 멤버들이 메모리 공간을 공유)
typedef union 변수이름 {int A;, short B;}변수이름; // union 변수이름 { };
sum.A=0x12345678, sum.B=0x1234; // 출력결과==12341234(리틀 엔디안 방식)
★enum(열거형 Enumerated Type - type이 int로 고정되어있다! 값의 저장 가능)
enum syllable {Do=1, Re=2}; // type가 int로 고정이기에 생략! ;(세미콜론)도 생략
// Do를 정수 1을 의미하는 상수로 정의한다. 그리고 이 값은 syllable형 변수에 저장 가능
syllable to;
Do는 1을 의미하는 상수이니 for(to=0; to<2; to++)<-처럼 사용 가능 //to+=1
열거형 상수의 이름만 선언했을 경우 열거형 상수의 값은 0에서부터 1씩 증가하는 형태
열거형의 유용함은 둘 이상의 연관있는 이름을 상수로 선언함으로써
프로그램의 가독성을 높이는데 있다.
댓글 없음:
댓글 쓰기