c语言问题:语句enum aa{a=5,b,c}bb;bb=(enum aa)5的含义?
1 回答
翻过高山走不出你
TA贡献1875条经验 获得超3个赞
enum aa{a=5,b,c} bb;
是C语言中定义的枚举类型;意思是:定义aa这个数据类型,其取值范围是a,b,c三个数,其中,a=5, b=6,c=7(如果不给b,c指定数值,就是其前一个数+1)。
同时定义aa 这个数据类型的变量bb
bb=(enum aa)5;和你学到的 int a = (int)b;功能一样,是把数值5转义成(enum aa)数据类型,同时赋值给变量bb;
枚举类型比较鸡肋(个人感觉),除了在代码阅读上(也即在代码维护上)有一些优势外,没什么太大价值。
比方:typedef enum Color {red=0,blue=2,green=4,yellow=8};
就是用red, blue, green等英文单词代替数值0,2,4等,这样的代码一目了然,容易理解。
- 1 回答
- 0 关注
- 80 浏览
添加回答
举报
0/150
提交
取消