while(i--)之间i--到了0

#include<stdio.h>

#include <stdlib.h>

int main()

{

int a,b,i;

scanf_s("%d",&i);

while(i--);

{

b=0;

scanf_s("%d",&a);

b=a+b;

}

printf("%d",b);

return 0;

}

单步测试时输入i=2,然后一直执行i--到i=0才去执行下面b=0的语句。怎么回事


goooool
浏览 2097回答 1
1回答

Yexiaomo

你把    b=0;这一条语句放到while循环前面, 你把 b=0 写在了, 循环里面所以每进行一次循环, b = 0;  这一条语句就会执行一次
打开App,查看更多内容
随时随地看视频慕课网APP