공용체 : 서로 다른 데이터형을 한 번에 하나만 저장 가능
#define _CRT_SECURE_NO_WARNINGS //strcpy 사용 시 필요
#include <iostream>
using namespace std;
int main() {
union student {
char name[10];
int age;
double score;
};
student A;
strcpy(A.name, "jack");
A.age = 10;
A.score = 40.5;
cout << A.name << " " << A.age << " " << A.score; //-> 빈칸 0 40.5
return 0;
}
열거체
#define _CRT_SECURE_NO_WARNINGS //strcpy 사용 시 필요
#include <iostream>
using namespace std;
int main() {
enum month { J, F, M, A }; // -> J는 0, ... A는 3, 만약 J = 2, F = 4로 설정 시 M은 그보다 1씩 커진 5, A는 6임
month a = J; // 열거자 J, F, M, A 중 하나만 대입 가능
cout << a<<endl; // -> 0
//month b = J + F; // -> 열거자들끼리 산술연산 X
int b = F; // int에 대입 시 정수로 변환되어 연산 가능
cout << F + 1; // -> 2
return 0;
}
728x90
'c++ 기초' 카테고리의 다른 글
9) new 이용 동적 구조체 (0) | 2024.12.28 |
---|---|
8) 포인터, new와 delete 연산자, 포인터 배열 (0) | 2024.12.28 |
6) 구조체 (0) | 2024.12.28 |
5) 배열 (0) | 2024.12.27 |
4) const, 데이터형 변환 (0) | 2024.12.27 |