main
{ int y=10; 此行执行完毕Y应该依次为10,7,4……
do {y--;}while(--y); 此行执行完毕Y应该为8,5,2……
printf("%d\n",y--); 输出时候Y应该也为8,5,2……
}
若再次循环回到一步,Y应该等于1了,在执行Y--,与--Y之后不成-1了吗,为什么答案是0?我究竟那里错了?望指教!
应该是while(--y); 吧,
循环每执行一次,在此循环应该是减3对吧,
执行完printf("%d\n",y--);后,Y应该减一啊!