C语言中枚举类型可以进行自加自减操作吗
展开全部
枚举变量是常量,一旦定义后,要么默认自动初始化值,从0开始,要么你在定义的最初就给了值。因此常量不可以有自增,++,--,自除,自乘的运算,以及其值不能被改变,其他大多均可的。
/总之定义为枚举变量的,其以后的值均不可以再被改变,任何可以改变其值得运算都是非法的,编译器会报错,如自++,---,自乘自除。
/总之定义为枚举变量的,其以后的值均不可以再被改变,任何可以改变其值得运算都是非法的,编译器会报错,如自++,---,自乘自除。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
亲 不可以哦 写个小程序试试咯
error C2676: 二进制“++”: “main::<unnamed-type-emu1>”不定义该运算符或到预定义运算符可接收的类型的转换
error C2676: 二进制“++”: “main::<unnamed-type-emu1>”不定义该运算符或到预定义运算符可接收的类型的转换
追问
enum weekday{sun,mon,tue,wed};
enum weekday workday;
workday=mon;
workday++;
很奇怪这样也不行!枚举元素是常量,workday是枚举变量也不能自加自减???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询