完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
其实,简单的说‘枚举类型的元素不能被赋值’不准确;
枚举类型应该把它看成是一组常数的集合,每一个枚举类型的数据占据一个单元的存储空间,只能用这个常数集合的成员给这个枚举类型数据赋值; 我之所以说‘枚举类型的元素不能被赋值’这句话不准确,是因为有这句话的地方,基本都没有准确说明枚举类型的属性,也许是因为有花括号和逗号出现在成员列表的表达上,所以怕大家会把 enum 后面的花括号内容理解成数组初始化? 所以赶紧告诉大家:枚举类型的成员是不允许赋值的,但是这会给大家带来一个误解:枚举类型是一个不能修改的数组?!#¥#……¥ 枚举类型的定义在花括号里面列出常数成员,如果没有指定常数值,就默认从0开始依次加1指定每个成员的具体值,此时使用枚举类型可以就把它作为一组有含义的符号,具体怎么实现,那就是编译器的事了; 如果要给某一个成员指定具体的值,可以在声明成员时使用等号赋值给具体的成员,然后后面没有指定值的成员又依次加1,直到再次遇到指定值的语句; 所以、枚举类型的成员是常数,‘枚举类型的元素不能被赋值’就是说‘常数不能被赋值’,只是这句话没有将原因说明,这样解释应该清楚了吧? 你看到的例子只是在指定常数的值。
最佳答案
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1187 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1122 浏览 2 评论
2223 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1311 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1735 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 08:08 , Processed in 0.391262 second(s), Total 43, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号