为什么答案为a呀,应该怎么看

下面程序的输出结果是____.A
#include<stdio.h>
void main()
{
int a=5,b=3;
float x=3.14, y=6.5;
printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));
}
A) 1,0 B) 0,1 C) 1,1 D) 0,0

后面都是表达式,结果要么0,要么1
(a+b)!=(a-b)肯定成立啊
y-=6.1是y先减去6.1,等于0.4
x<=0.4不成立啊,所以为0
选A

  • 第一个a + b != a-b肯定不等是对的, 所以是1
  • x<=(y-=6.1), y - 6.1 = 0.4, 3.14并不小于0.4, 是错的, 所以输出0
    (有用请点采纳)