嗨,我在下面有一个功能。
void turnRight(enum Direction heading, int x, int y){
if(y<=49 && heading==TORIGHT){
heading=TODOWN;
x=x+1;
}
else if(x<=49 && heading==TODOWN){
heading=TOLEFT;
y=y-1;
}
else if(x>0 && heading==TOLEFT){
heading=TOUP;
x=x-1;
}
else if(y<=49&&heading==TOUP){
heading=TORIGHT;
y=y+1;
}
else
printf("Can not turn right! Boundary alert!");
}//end function
我在 main 中声明 enum 为:
enum Direction {TODOWN, TOUP, TORIGHT, TOLEFT};
static enum Direction heading;
heading=TORIGHT;
我从 main 调用这个函数
turnRight(heading, x, y);
最重要的是,我将原型添加为:
void turnRight(enum Direction heading, int x, int y);
但编译器到处吐出以下错误:
error C2065: 'TODOWN' : undeclared identifier
error C2065: 'TOUP' : undeclared identifier
error C2065: 'TOLEFT' : undeclared identifier
error C2065: 'TORIGHT' : undeclared identifier
你能告诉我哪里做错了吗?