我在C中创建了一些小代码来测试一些东西。我想如果我写0我将收到输出ABC。但我不能离开循环。请帮我。谢谢。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int x;
while(1)
{
printf("Enter number\n");
scanf("%d",&x);
if(x=0)
goto stop;
}
stop:
printf("ABC");
return 0;
}
答案 0 :(得分:3)
更改行
if(x=0)
到
if (x==0)
最初你给0分配了0,但是你要进行比较。要将x与0进行比较,您需要使用==
答案 1 :(得分:2)
代码错了 代码
if(x = 0)
应该改为
if(x == 0)
答案 2 :(得分:0)
正如其他人指出的那样,c中的单个等号是赋值,而双等号符号测试是否相等。在这种情况下,需要双等号。而不是
如果(x = 0),你想要if(x == 0)
还有一个提示,使用break比这里的goto语句更可取。
希望这会有所帮助。