首页 新闻 会员 周边 捐助

c++新手谁能帮我解答个简单的问题咯

0
悬赏园豆:10 [已解决问题] 解决于 2015-01-14 13:14

#include <iostream>
using namespace std;

int main()
{
    int i=100,sum=0;
    for(int i=0;i!=10;++i){
        sum+=i;
    }
    cout<<i<<" "<<sum<<endl;
}

为什么这个i的输出是100 而不是9呢?

北落师问的主页 北落师问 | 初学一级 | 园豆:109
提问于:2015-01-14 11:24
< >
分享
最佳答案
1

i的作用域在for内有,在main中也有

这样就重复定义

编译告警设置高级的话,这个应该编译不过去

这种用法应该算错误用用法

收获园豆:10
2012 | 高人七级 |园豆:21645 | 2015-01-14 12:58

但是确实编译过了 ,输出了100 应该是你说的I的作用于只在for循环里面

北落师问 | 园豆:109 (初学一级) | 2015-01-14 13:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册