供参考:
#include<stdio.h>
int main()
{
int y,a;
y=2;a=1;
while(y--!=-1)//先判断,再y-1=1 //y=-1 == -1 ;y-- = -1-1 =-2;退出到printf()
{
do
{
a*=y;//a=a*y=1*1=1; //第二次:a=a*y=2*0=0;
a++; //a=2; //第二次:a++ = 0+1 = 1;
}while(y--);//先判断,返回do{} ,再y-1=0; //y=0,退出do{}while,y--=-1,退出到while(){}
}
printf("%d,%d\n",a,y); // a=1 y=-2
return 0;
}