永发信息网

C语言中,对枚举值赋值是什么意思?

答案:3  悬赏:20  手机版
解决时间 2021-11-07 17:36
C语言中,对枚举值赋值是什么意思?
最佳答案
就是使枚举成员拥有指定值,而不是特殊值。
枚举类型定义规定,默认第一项枚举成员值为0,后一项枚举成员的值自动取前一个枚举成员的值加1。

但实际应用中,第一项的值不一定为0,所有枚举变量也不一定是连续的,这时就需要显式赋值。


enum TEST
{
   TEST1 =1, //从1开始,而不是从0.
   TEST2,//默认上一个加1,所以这个值是2.
   TEST10 = 10, //出现不连续需求,这个值是10.
   TEST11, //上一个加一,这个值是11.
};在使用枚举赋值时,需要注意:
1 不可以有重复值,否则会报错;

2 尽量从小到大排列,虽然乱序编译器不会报错,但会影响阅读和维护。
全部回答
枚举变量默认从0开始,以此递增。
但是可以手动赋值,之后其后以此递增.
对枚举赋值是确定每个量的值,不然每个量的值是在前一个量的值得基础上加1的……希望可以帮到你追问例如,GPIO_Mode_IN_FLOATING = 0x04,本来GPIO_Mode_IN_FLOATING的值是01。赋值之后变成0x04了?追答是的,如果 不赋值的话,它的值是1,赋值后以所赋的值为准追问例如
typedef enum { GPIO_Speed_10MHz = 1,

GPIO_Speed_2MHz,

GPIO_Speed_50MHz }GPIOSpeed_TypeDef;
意思是第一个值GPIO_Speed_10MHz是1,以后的递增GPIO_Speed_2MHz=2,这样吗?追答是的
记得采纳哟!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
毛骗中耿晓辉在第几集去找的六叔问雍和
厨房中岛台面的另一边要沿出多少尺寸
牛汉的 根 赏析
在华为手机上怎么用小米帐号登录
聊天双腿在台下调情
请建筑达人!帮我解释下 断桩和人工挖孔接桩
聪聪家离学有3千米,他早上去上学,中午回家吃
理光g4喷头怎么拆洗
用样方法调查草地中某种双子叶植物的种群密度
因货车车辆传动轴掉落,被后轧到,照成后车损
常州地铁附近的房子会升值吗
小型烟房一套多少钱?
ばくあね2~弟、いっぱいしぼっちゃうぞ!游
晚安哎呀为什么
判断ul是否有li并显示相应的CSS
推荐资讯
skype照片在哪个文件夹中
学校怎么样,宿舍好么
仿写用桂林山水课文中的第二段写一个景点记住
把三根长三十厘米的绳子结成一根,怎样理解是
交警队测109算是酒驾还是醉驾
黑和吉能组成什么字
CPU的VSS电压和VCC电压各是什么意思?
三相电每一相是多少伏
3月甘8是2016年几月几号
有愿意出200万给我的人吗
京东方hv320wxc一200一x一pcb一x0,0灰屏故障
水质270度是什么意思,检验的究竟是什么指标
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?