#include <stdio.h>
// 共用体,“共用”说明多个变量占用同一空间
union xxx1
{
int i;
short s;
char c;
};
// enum:枚举类型,一系列整形数据,数据内容相当于宏
enum xxx
{
OK = 1,
FAIL1 = 2,
FAIL3 = 100,
FAIL4 = 0xffffffff
};
int getEnum(int target)
{
if (target == 1)
return OK;
if (target == 2)
return FAIL3;
if (target == 3)
return FAIL4;
return OK;
}
int main()
{
union xxx1 x, y, z;
x.i = 0x12345678;
printf("x.i = 0x%x\n", x.i);
printf("x.s = 0x%x\n", x.s);
printf("x.c = 0x%x\n", x.c);
x.s = 0x1111;
printf("x.i = 0x%x\n", x.i);
printf("x.s = 0x%x\n", x.s);
printf("x.c = 0x%x\n", x.c);
//#if 0
printf("getEnum(1) = %d\n", getEnum(1));
printf("getEnum(2) = %d\n", getEnum(2));
printf("getEnum(3) = %d\n", getEnum(3));
printf("getEnum(3) = %u\n", (unsigned int)getEnum(3));
//#endif
return 0;
}
05-09
396
01-24