嵌套for变量设置的问题
1.两个for循环嵌套使用中出现冲突,如果两个循环中都使用i作为变量。则将下划线部分屏蔽不会出现问题,但不屏蔽则出现提示:1>c:\documents and settings\administrator\my documents\visual studio 2010\projects\test\test.cpp(14): warning C4258: “i”: 忽略 For 循环中的定义;使用封闭范围中的定义
1> c:\documents and settings\administrator\my documents\visual studio 2010\projects\test\test.cpp(9) : 忽略“i”的定义
1> c:\documents and settings\administrator\my documents\visual studio 2010\projects\test\test.cpp(6) : 使用“i”的定义
请问下是什么原因??
程序代码:#include <iostream>
using namespace std;
int main()
{
for(int i=0;i!=10;i++)
{
// cout<<"m == "<<i+1<<endl;
for(int i=0;i!=5;i++)
{
cout<<"i == "<<i<<endl;
}
cout<<"i == "<<i<<endl;
}
return 0;
}
2.能否在一个for中使用两个循环,如:
int i,m; const int n=100; for(i=0,m=0;i!=n,m!=n;i++,m++)其中循环的次数相同,即都循环100次????
谢谢!!
[ 本帖最后由 y605302737 于 2013-4-1 11:50 编辑 ]






