首页 > 留学知识库

问题: 解析:一个简单的while语句

void main(){
int a=0,n;
printf("\n input n: ");
scanf("%d",&n);

while (n--)
printf("%d ",a++*2);
}

本例程序将执行n次循环,每执行一次,n值减1。循环体输出表达式a++*2的值。该表达式等效于(a*2;a++)
(我输入2,结果是02 输入5,结果是02468,怎么回事,能帮我分析下吗)

解答:

输出02468
显然是
while(5)
pring("%d",a++*2)

a= 0 1 2 3 4
-> 0 2 4 6 8

我输入2,结果是输入5
搞不懂
你可以在
scanf("%d",&n);
语句后面
printf("%d",&n);
确认一下