#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呢?
i的作用域在for内有,在main中也有
这样就重复定义
编译告警设置高级的话,这个应该编译不过去
这种用法应该算错误用用法
但是确实编译过了 ,输出了100 应该是你说的I的作用于只在for循环里面