#include "stdio.h"
#include "stdlib.h"
enum color {red,yellow,green,};
void f(enum color c){
printf("%d\n", c);
}
int main(){
enum color t = red;
int i;
recont:scanf("%d", &t);
f(t);
//是否继续
printf("输入1继续:");
scanf("%d", &i);
if (i == 1){
goto recont;
}//问题出在这附近
system("pause");
return 0;
}
如上为我的代码。
当运行if的时候,这段语句在编译的时候被跳过了,不仅是这一句,上面的
scanf("%d", &i);
也被跳过了,我不知道是什么问题,运行起来也没有报错没有error ,也没有worning,我现在很苦恼,不知所措。当执行了
printf("输入1继续:");
之后,就直接跳到了
system("pause");
到底是编译器的问题还是我的问题,希望各位解答。