枚举的问题
程序代码:
#include<stdio.h> void main() { enum color {red,yellow,blue,white,black}; enum color i,j,k,pri; int n,loop; n=0; for(i=red;i<=black;i++) { for(j=red;j<=black;j++) { if(i!=j) { for(k=red;k<=black;k++) { if(k!=i&&k!=j) { n=n+1; printf("%-4d",n); for(loop=1;loop<=3;loop++) { switch(loop) { case 1: pri=i; break; case 2: pri=j; break; case 3: pri=k; break; default: break; } } switch(pri) { case red: printf("%-10s","red"); break; case yellow: printf("%-10s","yellow"); break; case blue: printf("%-10s","blue"); break; case white: printf("%-10s","white"); break; case black: printf("%-10s","black"); break; default: break; } } printf("\n"); } } } } printf("\ntotal:%5d\n",n); }这是谭浩强书上的关于枚举的一道题目,我遇到的情况跟网上的同学遇到的情况是一样的,编译结果如下:
不知道是不是编译器的原因,我用的是vc6.0,也可能是其他的错误,希望大家能给以详细的解释,在此谢过先