while(--y)的时候,先执行--,再执行while
while(y--)的时候,先执行while,在执行--
看--在y前面还是后面。如有帮助,请采纳一下,谢谢。
见注释,供参考:
#include<stdio.h>
int main()
{
int x=0,y=6;
do{
while(--y)x++;//y先减1,x加1,直到y=0,x=5;
}while(y--); //y已经为0,退出do{}while();循环,y 再减 1
printf("%d,%d\n",x,y);//输出:x为5 ,y为 -1
return 0;
}