帮助我,要考C语言了!

下面程序段运行的结果是
( )。
int x=13, y=8;
if (x=y)
printf("right");
else
printf("wrong");

为什么答案是right啊啊啊

因为x=y是赋值,恒成立。
x==y才是判断。

if (x=y)x=y为8永远是true所以执行if,输出right

right,应为x=y,相当于把y的值8赋值了个x
不会进行判断,所以执行了printf("right");