早教吧 育儿知识 作业答案 考试题库 百科 知识分享

c枚举类型能否加减运算以下是书上的一个程序,但是运行时出现错误,i是枚举类型不能进行++运算,那么枚举类型能进行加减运算吗?下面的程序怎么改正,voidmain(){\x05enumcolor{red,black,blue,white,yel

题目详情
c 枚举类型能否加减运算
以下是书上的一个程序,但是运行时出现错误,i是枚举类型不能进行++运算,那么枚举类型能进行加减运算吗?下面的程序怎么改正,
void main()
{
\x05enum color{red,black,blue,white,yellow}col;
\x05enum color i,j,k;int n=0,bol;
\x05enum color bs;
\x05for(i=red;i
▼优质解答
答案和解析
枚举就相当于你自己定义了一个数据类型,编译器肯定就不知道你这个数据类型应该怎样去++了.在这没必要,只要把循环子ijk定义成int或者其他数据类型就行了.如果你不嫌麻烦也可以进行强制转换,(*(int *)&i) ++也可以,数据类型强制转换一般不推荐,除非你很清楚你在做什么.
看了c枚举类型能否加减运算以下是书...的网友还看了以下: