3.7.4. 공용체의 캐스트

union 유형에 대한 캐스트는 지정된 유형이 union 유형인 점만 제외하고 다른 캐스트와 유사합니다. union 태그 또는 typedef 이름이 있는 유형을 지정할 수 있습니다.

모드

C90 및 C99용 GNU 모드에서만 지원됩니다.

예제

typedef union
{
    double d;
    int i;
} foo_t;

int Cast_to_Union_0(int a, double b)
{
    
    foo_t u;
    if (a>100)
        u = (foo_t) a ; // automatically equivalent to u.i=a;
    else
        u = (foo_t) b ; // automatically equivalent to u.d=b;
    return u.i;    
}
Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential