枚举值为常量,不是变量,不能赋值。枚举值默认从0开始,逐个加1。也就是说,上面的代码定义了7个常量,分别为 sun、mon…sat,它们的值分别为 0、1…6。
如果一定要使用数值,必须使用强制类型转换:
a = (enum week)1;
b = (enum week)6;
有时也可用宏定义来代替 typedef 的功能,但是宏定义是在预处理阶段完成的,而 typedef 是在编译时完成的。
枚举值为常量,不是变量,不能赋值。枚举值默认从0开始,逐个加1。也就是说,上面的代码定义了7个常量,分别为 sun、mon…sat,它们的值分别为 0、1…6。
如果一定要使用数值,必须使用强制类型转换:
a = (enum week)1;
b = (enum week)6;
有时也可用宏定义来代替 typedef 的功能,但是宏定义是在预处理阶段完成的,而 typedef 是在编译时完成的。
本文标题:C语言笔记13
本文链接:https://www.haomeiwen.com/subject/lgthlttx.html
网友评论