if(x=1)= 一个等于号 赋值运算符,是赋值 就是让X等于1,会执行y=x;所以y=1了;到y++就变成2了,输出1,2
可以参考一下
https://blog.csdn.net/qq_46009744/article/details/114691680
if(x=1) 这是赋值语句,不是判断语句。这句执行了相当于 x=1 ,if(1) ,y=x=1. y=y+1=2.
if(x=1) 等价于 if(1), 此时x已经是1,y=x也要执行,此时y也是1了
不是if(x == 1);
考试都是考这种小细节
注意 ,是x=1 不是x==1 ,这一个赋值语句
看清楚是if(x=1) 不是 if(x == 1)