联合、枚举及定义类型

联合

联合与结构类似,区别在于结构大小由所含元素之和决定,联合大小由所含最大元素类型决定

C语言联合的各个成员共享一个公共存储空间,任何时刻,只允许一个成员驻留在联合在(结构所有成员都驻留)

 

必须记住联合当前存放的是什么类型;

每次只能给一个成员赋值,上一次赋值的成员会被覆盖掉;

嵌套使用

 

amazing example !

交换用十六进制数表示的整型数的低位字节和高位字节

 

 

枚举

定义

enum 枚举名{枚举表}

enum color{black, blue, green};

enum color col; //col是属于enum color类型

定义之后,col=枚举表中任意的值都是正确的;

col = green;   正确

col = yellow;  错误

实质

编译程序按次序用相应整数替代,默认为0,1,2……

可手动更改,如

enum color{black, blue=5, green};  对应0,5,6……

 

posted @ 2021-03-08 00:33  头秃1997  阅读(136)  评论(0)    收藏  举报