/*
#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);
}
}
*/
有时候会出现[Error] no 'operator++(int)' declared for postfix '++' [-fpermissive]的报错。
修正:
#include<stdio.h>
enum DAY
{
MON=1, TUE, WED, THU, FRI, SAT, SUN
} weekend;
int main()
{
weekend=MON;
printf("day is %d\n",weekend);
// 遍历枚举元素
while(weekend<=SUN)
{
printf("枚举元素:%d \n",weekend); //类型扎UN哈UN
weekend=(enum DAY)(weekend+1);
}
}
本文介绍了一种修正枚举类型遍历过程中出现的错误的方法。通过修改代码,使用while循环代替for循环,并手动更新枚举变量的方式,解决了C/C++中枚举类型无法直接进行递增操作的问题。
2383

被折叠的 条评论
为什么被折叠?



