C {}内外声明局部变量,地址与值使用
代码与运行结果
先看代码:
#include <iostream>
using namespace std;
int main()
{
int i = 5;
int j = 6;
cout << "outer i address is : "<< &i << endl;
cout << "outer j address is : "<< &j << endl;
cout << "out1 i+j = " <<i+j << endl;
for(int i = 0;i<5;i++)
{
cout << "inner i address & value is : " << &i << "------"<<i << endl;
cout <<"inner1 i+j = " <<i+j << endl;
for(int j = 4;j<5;j++)
{
cout << "inner j address & value is : " << &j << "------"<<j << endl;
cout << "inner2 i+j = " <<i+j << endl;
}
}
cout << "out2 i+j = " <<i+j << endl;
cout << "******************************************************************" << endl;
return 0;
}
以上主要是想看 i j 在for循环内外重复声明后的地址和值的变化,以及使用。
看一下结果
结论
1.变量名相同,但是地址不同;
2.内部的变量优先使用,并且赋值对外部没影响。