下面程序段运行的结果是( )。int x=13, y=8;if (x=y)printf("right");elseprintf("wrong");
为什么答案是right啊啊啊
因为x=y是赋值,恒成立。x==y才是判断。
if (x=y)x=y为8永远是true所以执行if,输出right
right,应为x=y,相当于把y的值8赋值了个x不会进行判断,所以执行了printf("right");