工会关键字
union tag {
union_member(s);
/* 这里可以附加说明*/
}instance;
欧盟宣布关键字用于工会.工会是收集一个或一个以上的变数(union_members)均已归入一个单一的名字.此外,每间联盟成员占据同一内存区.
年初确定的关键字工会联盟的定义.它的标签,然后以工会名义给.以下是该工会成员被叫作神龙梏.
此刻,实际申报的联盟,也可以界定.如果你没有确定的结构,例如 那只是一个模板,能够用来晚些时候宣布一项计划的结构.以下是模板的格式:
union tag {
union_member(s);
/* 这里可以附加说明 */
};
用模板,你会用下列形式:
union tag instance;
用这种方式,你一定有鉴于先前宣布了联盟与标签.
/* 声明呼吁欧盟模板标签*/
union tag {
int num;
char alps;
}
/* 用模板联盟 */
union tag mixed_variable;
/* 例如一起宣布联盟 */
union generic_type_tag {
char c;
int i;
float f;
double d;
} generic;
/* 初始化一个联盟. */
union date_tag {
char full_date[9];
struct part_date_tag {
char month[2];
char break_value1;
char day[2];
char break_value2;
char year[2];
} part_date;
}date = {"09/12/80"};
让我们更好地理解与协助的例子:
#include <stdio.h>
int main()
{
union
{
int value; /* 这是第一部分欧盟 */
struct
{
char first; /* 这两个价值观是它的第二部分 */
char second;
} half;
} number;
long index;
for (index = 12 ; index < 300000L ; index += 35231L)
{
number.value = index;
printf("%8x %6x %6x\n", number.value,
number.half.first,
number.half.second);
}
return 0;
}
而节目将展现产量如下:
c c 0
89ab ffab ff89
134a 4a 13
9ce9 ffe9 ff9c
2688 ff88 26
b027 27 ffb0
39c6 ffc6 39
c365 65 ffc3
4d04 4 4d
|
|