C {}内外声明局部变量,地址与值使用

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.内部的变量优先使用,并且赋值对外部没影响。

猜你喜欢

转载自blog.csdn.net/qq_45646951/article/details/108879162
今日推荐