枚举型变量能进行自增运算吗

2025-03-04 08:04:34
推荐回答(4个)
回答1:

看看你源文件是C文件还是C++文件?如果是C文件的话,不会报错;如果是C++文件的话,报错
“error C2676 二进制“++”:“color”不定义该运算符或到预定义运算符可接收的类型的转换”。
原因:C支持枚举类型的自增操作,但C++不支持。
具体来说,C++允许枚举类型到整型类型的隐式转换,但不支持整型类型到枚举类型的隐式转换。比如,有整型变量i_var和枚举变量m_var,则允许i_var=m_var+1;不允许m_var=i_var+1;
如果你的这段程序是C++的话,想要实现类似clr++的功能,只能用clr=(enum color)(clr+1)来实现。

回答2:

枚举类型支持加操作,但不支持++操作。。
(day=monday;day<=sunday;day=(枚举类型)(day+1))

回答3:

可以呀。

回答4:

那用GCC 试试, 应该可以的