枚举输出小问题。
我之前一直觉得这样挺对呀,今天写程序用到,发现有问题,不知道自己哪里弄错了,我认为应该输出0 1 2 3 4,但编译都没过现将问题简化,求解惑。。。大神勿喷。
当然,如果把x定义为int就可以运行,但枚举型为什么不行,书上的例题不都这么写?
程序代码:
#include <stdio.h> #include<stdlib.h> int main() { enum fruit{apple, orange, banana, pineapple, pear}; enum fruit x; for(x=apple;x<=pear;x++) printf("%d ",x); system("pause"); return 0; }我的编译器提示
7 C:\Documents and Settings\Administrator\桌面\未命名5.cpp no `operator++(int)' declared for postfix `++', trying prefix operator instead
求解惑。。。
[ 本帖最后由 soulmate1023 于 2014-11-9 15:22 编辑 ]