为什么最后的结果是-1,而不是1?y--和--y在题目中有什么区别?
while(y--); 这句执行时可以这么分解:while(y) , y-- ,先判断 y != 0 , 判断完再执行 y-- = 9 。
所以依次执行到 y=1 时,先判断while( y = 1 ) 循环继续, y-- = 0 , 执行完后,再 while( y = 0) 条件不成立,退出循环,同时再执行y--, 此时 y = -1.
y--先取值后减 --y先减后取值
当y=0的时候跳出while,但是还要执行完一个y--,所以是-1