为了账号安全,请及时绑定邮箱和手机立即绑定

不明白这个语句说明什么?求解释~

不明白这个语句说明什么?求解释~

C
四季花海 2022-05-13 14:11:20
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等,这样的代码一目了然,容易理解。


查看完整回答
反对 回复 2022-05-16
  • 1 回答
  • 0 关注
  • 80 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信