while(x++!=(y-=1))因为括号优先级高(y-=1) 就是y=6-1=5x++是后缀形式,所以是先引用,引用了以后再加1,此时while(3!=5) 条件成立执行循环a+=1;此时a的值就从初始值0变成了1;因为x先前被引用过了(x++),所以这里不再是原先的值3,而是变成了4if(y此时while(4!=4) 明显是不成立,循环停止执行但是因为x++的缘故,所以x的值变成了5 而y的值也因为(y-=1)而变成了4while只执行了一次循环,所以a就是1所以最后的结果就是 x=5,y=4,a=1
D正确,选D。