c 枚举类型能否加减运算以下是书上的一个程序,但是运行时出现错误,i是枚举类型不能进行++运算,那么枚举类型能进行加减运

o遥望夜空星闪闪o2022-10-04 11:39:542条回答

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

已提交,审核后显示!提交回复

共2条回复
gaoliang0828 共回答了18个问题 | 采纳率94.4%
枚举就相当于你自己定义了一个数据类型,编译器肯定就不知道你这个数据类型应该怎样去++了.在这没必要,只要把循环子ijk定义成int或者其他数据类型就行了.如果你不嫌麻烦也可以进行强制转换,(*(int *)&i) ++也可以,数据类型强制转换一般不推荐,除非你很清楚你在做什么.
1年前
29046319 共回答了31个问题 | 采纳率
i,j,k变成int类型就可以了
1年前

相关推荐

结构体,共用体和枚举类型的基本特点及区别
王一中1年前1
良宵下1 共回答了21个问题 | 采纳率100%
结构体和数组一样都是构造型数据类型,和数组不同的是,结构体可以处理不同类型的数据.如下定义一个学生信息的结构体:
struct student{
int number;
char sex[3];
char name[10];
srtuct birthday birth;//birthday 是结构体类型的数据,这里没有写出来
char dep[20];
}这个结构体有三种类型的数据,可以看出结构体里还可以有结构体类型、共用体的类型的数据.

共用体是一种多变量共享存储空间的构造类型,它允许几种不同的变量共用同一存储空间.共用体和结构体的区别:1.结构体每一位成员都用来表示一种具体事务的属性,共用体成员可以表示多种属性(同一存储空间可以存储不同类型的数据).
2.结构体总空间大小,等于各成员总长度,共用体空间等于最大成员占据的空间.
3.共用体不能赋初值.
只要理解了共用体了结构体他们的区别应该能分清楚.

枚举类型是指变量的值可以全部列出,定义一个枚举变量后,变量的值确定在定义之中.它和结构体、共用体的区别在于,枚举元素是常量,只能在定义阶段赋值.枚举是比较特别的类型,有很多的细节,你可以翻阅书本继续理解.
c 中的枚举类型是怎么定义的?
成都雨芙1年前1
cqbirdwlp 共回答了19个问题 | 采纳率84.2%
enum 枚举名
{ 枚举值表 };
在枚举值表中应罗列出所有可用值.这些值也称为枚举元素.
例如:enum weekday
{ sun,mou,tue,wed,thu,fri,sat };
该枚举名为weekday,枚举值共有7个,即一周中的七天.凡被说明为weekday类型变量的取值只能是七天中的某一天.
定义如下枚举类型:enum Day {sun=6,mon=1,tue,wed,thu,fri,ast}; 则下列语句正确
定义如下枚举类型:enum Day {sun=6,mon=1,tue,wed,thu,fri,ast}; 则下列语句正确的是( ) A)表达式sun== a
我们书上咋不是这样啊,请解疑
zhuyongxiu1年前1
放弃谎言 共回答了16个问题 | 采纳率93.8%
简单的说,可以理解成一个数组,第一个的下标是0,接下来是1,2,3,4,5…… 如果中间指定了一个值,那么这个值后面的就接这个下标递增, 所以里面的所以值应该是 0 1 2 6 7 8 分别对应xl,x2,x3,x4=6,x5,x6 在X4=6处指定了 所以后面就递增为678 所以B