完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
其实,简单的说‘枚举类型的元素不能被赋值’不准确;
枚举类型应该把它看成是一组常数的集合,每一个枚举类型的数据占据一个单元的存储空间,只能用这个常数集合的成员给这个枚举类型数据赋值; 我之所以说‘枚举类型的元素不能被赋值’这句话不准确,是因为有这句话的地方,基本都没有准确说明枚举类型的属性,也许是因为有花括号和逗号出现在成员列表的表达上,所以怕大家会把 enum 后面的花括号内容理解成数组初始化? 所以赶紧告诉大家:枚举类型的成员是不允许赋值的,但是这会给大家带来一个误解:枚举类型是一个不能修改的数组?!#¥#……¥ 枚举类型的定义在花括号里面列出常数成员,如果没有指定常数值,就默认从0开始依次加1指定每个成员的具体值,此时使用枚举类型可以就把它作为一组有含义的符号,具体怎么实现,那就是编译器的事了; 如果要给某一个成员指定具体的值,可以在声明成员时使用等号赋值给具体的成员,然后后面没有指定值的成员又依次加1,直到再次遇到指定值的语句; 所以、枚举类型的成员是常数,‘枚举类型的元素不能被赋值’就是说‘常数不能被赋值’,只是这句话没有将原因说明,这样解释应该清楚了吧? 你看到的例子只是在指定常数的值。
最佳答案
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2961 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2463 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2331 浏览 0 评论
2455 浏览 1 评论
1674 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 01:47 , Processed in 0.731973 second(s), Total 73, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
394