본문 바로가기
c++ 기초

7) 공용체, 열거체

by BitsrimAcrux 2024. 12. 28.

공용체 : 서로 다른 데이터형을 한 번에 하나만 저장 가능

#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