嵌套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 编辑 ]