if里面是赋值号而不是判断号, 所以这个条件分支会永远被判定为true,所以x++一定会执行, 所以输出结果是6,先x被改成5, 再+了1
亲,那个if里面的判断条件你确定是一个“=”而不是“==”??
6 因为if 后的语句是赋值语句,把5赋给x,所以总是真的,所以x的值就是把5加一,就是六了!
if(x=5) x++; 将 X赋值为5 然后++所以结果是6