为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C C++
goooool 2016-10-25 19:31:54
#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的语句。怎么回事
查看完整描述

1 回答

已采纳
?
Yexiaomo

TA贡献152条经验 获得超157个赞

你把    b=0;这一条语句放到while循环前面, 

你把 b=0 写在了, 循环里面

所以每进行一次循环, b = 0;  这一条语句就会执行一次

查看完整回答
1 反对 回复 2016-10-25
  • goooool
    goooool
    弄到前面后,F10单步测试时输入i=2,还是一直执行i--到i=0才去执行scanf的语句
  • Yexiaomo
    Yexiaomo
    你看看你的while循环后面有个啥。。。。。。晕
  • Yexiaomo
    Yexiaomo
    还没看出来吗, 循环条件括号外面多写了一个 分号。。。。。
点击展开后面6
  • 1 回答
  • 0 关注
  • 2108 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信