我是C语言的新手,我正在尝试创建一个程序,最后,如果用户要重复该程序,系统会提示用户。
如果我使用int
和1
/ 0
而不是char
和y
/ n
,这将非常有效。我还尝试使用getchar
代替scanf
。
int main()
{
int x = 0;
int c = 1;
char y;
while(c == 1){
x = x+1;
printf("%d\n", x);
printf("Repeat? (y/n) ");
scanf("%c", &y);
if(y != 'y'){
c = 0;
}
}
return 0;
}
有人可以向我解释为什么这行不通吗?