首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

比较郁闷的有关问题。

2012-03-26 
比较郁闷的问题。。。。。。。。。//下面的代码是照着谭浩强《c程序设计》(第二版)P293的例子抄下来的。//在vc6.0和vs2

比较郁闷的问题。。。。。。。。。
//下面的代码是照着谭浩强《c程序设计》(第二版)P293的例子抄下来的。
//在vc   6.0和vs   2005下面则不能通过编译,错误的地方见代码注释。
//我想不明白这是为什么?为什么会出错?
//哪位又TC编译器帮我试下看看在那上面能不能通过,谢谢!!
//另外,想不通,它怎么就不能自增运算呢?


#include   <stdio.h>
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++)//Error,不能自增
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 ");
}
}
}


[解决办法]
enum color i,j,k,pri;
改成
int i,j,k,pri;

enum 不支持那些操作

谭的书也不是什么好书, 不看也罢

热点排行