c语言逻辑运算错误 求懂的帮下忙,

来源:百度知道 编辑:UC知道 时间:2024/06/24 22:32:10
刚刚入门还不懂所以求助下各位大侠,如下:

main()
{
int a,b;
scanf("%d%d",a,b);
if((a>30&&b>30000||a<30&&b>5000))
{
printf("yes");
}
else
{
printf("no");
}
getch();
}
============================
我是想要当a<30且b>5000的时候执行显示“yes”,但是我随便输入a为24,b为8900,但是就是执行显示“no”,这到底是为什么啊
谢谢帮下忙!

scanf("%d%d",a,b);
&a,&b
不要忘了取地址符啊

我觉得 if 那一句改成
if((a>30&&b>30000)||(a<30&&b>5000))
和 与 或 的运算是 同一级的 中间的括号忘记打了吧