共用体、枚举类型

共用体
  1. 定义与引用
union 共用体名
{
	共用体成员
}变量表列;

共用体名.共用体成员

  1. 共用体变量所占内存长度等于最长的成员的长度
  2. 同一内存段可以存放不同类型的成员,但在每一瞬间只能存放其中一种
  3. 共用体变量起作用的成员是最后一次存放的成员
  4. 共用体变量的地址和它各个成员的地址是同一个地址
枚举类型
  1. 声明方式
enum weekday{sun,mon,tue,wed,thu,fri,sat};//声明枚举类型weekday
enum weekday d1,d2;  //定义枚举变量,d1,d2的值仅限于枚举类型weekday列举的值的范围
//也可以将上述代码写为:
enum weekday{sun,mon,tue,wed,thu,fri,sat} d1,d2;
  1. 在C编译中,对枚举元素按常量处理,不能对枚举元素赋值,如:sun=0,mon=1是错误的
  2. C编译按枚举元素定义时的顺序,使它们的值为0,1,2,3,4,5,6
  3. C编译按枚举元素定义时的顺序,第一个元素默认为0,后续逐个加1。可以改变任何一个枚举元素(如wed)的值,改变后,wed后续的值逐个加1,wed前面的值不变。
enum weekday{sun,mon,tue,wed=10,thu,fri,sat} d1,d2;
	printf("%d %d %d %d %d %d %d",sun,mon,tue,wed,thu,fri,sat);

结果:0 1 2 10 11 12 13

5.给枚举变量赋值,只能使用声明枚举类型时列举的元素,例如,给d1赋值时只能使用从sun到sat七个值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值