第1个回答 2014-06-16
首先要知道do while循环
x++是运算后x=x+1 , ++x是运算前x=x+1 , y-=x是y=y-x , --y是运算前y=y-1
本题是做两次,
更简单的理解可以在do后面输出x和y。
#include<stdio.h>
int main(void)
{
int x=5;
int y=20;
do{ printf("x=%d y=%d --->",x,y);y-=x; x++;printf("x=%d y=%d\n",x,y); }
while(++x<--y);
return 0;
}
可以得到两次结束后的x和y的值