关于C语言教程遍历枚举报错问题

关于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版权协议,转载请附上原文出处链接和本声明。