

记住 y --,是先不看 --,先使用y的值,使用之后,对y进行--操作。
--y 是使用y之前,需要先减减,然后才能使用

注意第一点:看printf的位置,他是在do...while...循环外执行的。因为while后有个【;】号,也就是说是执行完循环,再输出的printf
注意第二点:执行完do...while...后y的值,也就是while的判断条件,也就是【--y】这个表达的意思是先执行后使用。也就是说do...while...循环要结束那么条件是--y==0就完成循环。那么这个时候的y=0
注意第三点:printf的输出是【y--】也就是说先执行printf(y);完了再执行y=y-1;
通过第二步,看到do...while...循环完,y=0,所以最后输出是0
y--先判断再--,而--y,是先--,再判断,所以当y=1时,while(--y) 同等于 while(0),所以最后y=0