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

2025-12-17 02:43:40
推荐回答(3个)
回答1:

就是使枚举成员拥有指定值,而不是特殊值。

枚举类型定义规定,默认第一项枚举成员值为0,后一项枚举成员的值自动取前一个枚举成员的值加1。

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

enum TEST
{
   TEST1 =1, //从1开始,而不是从0.
   TEST2,//默认上一个加1,所以这个值是2.
   TEST10 = 10, //出现不连续需求,这个值是10.
   TEST11, //上一个加一,这个值是11.
};

在使用枚举赋值时,需要注意:

1 不可以有重复值,否则会报错;

2 尽量从小到大排列,虽然乱序编译器不会报错,但会影响阅读和维护。

回答2:

对枚举赋值是确定每个量的值,不然每个量的值是在前一个量的值得基础上加1的……希望可以帮到你

回答3:

枚举变量默认从0开始,以此递增。
但是可以手动赋值,之后其后以此递增.