关于C语言教程遍历枚举报错问题
教程源代码
#include<stdio.h>
enum DAY
{
MON=1, TUE, WED, THU, FRI, SAT, SUN
} day;
int main()
{
// 遍历枚举元素
for (day = MON; day <= SUN; day++) {
printf("枚举元素:%d \n", day);
}
}
执行代码后发现报错 10 36 E:\c\code\EnumDemo.cpp [Error] no ‘operator++(int)’ declared for postfix ‘++’ [-fpermissive]
定义day是枚举对象,不允许++操作
#include<stdio.h>
enum {
MON=1, TUE, WED, THU, FRI, SAT, SUN
} day;
int main(){
int i;
for(i = MON ; i <= SUN ; i++){
printf("枚举数据:%d \n",i);
}
}
自己定义int的数据,将枚举的值复制给他就好了
版权声明:本文为weixin_45815347原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。