【c++】变量作用域

在c++中,大多数作用域是用花括号来界定的。
定义在所有函数外部的变量具有全局作用域,称为全局变量。
在函数中定义的变量具有局部作用域,成为局部变量。
作用域嵌套:

定义在局部作用域的变量,可以在局部作用域中再次定义。在局部作用域输出变量时,如果已经重新定义局部变量则输出局部变量的值,如果没有重新定义,则输出局部变量的值

(注意:在函数中定义一个与局部变量相同名字的变量,是不好的。)

测试程序:

#include<iostream>
using namespace  std;

int i = 100;
int print_i()
{
    cout << "第1次输出:" << i << endl;
    int i = 200;//可以在内部作用域重新定义
    cout << "第2次输出:" << i << endl;
    return 0;
}
int main()
{
    print_i();
    cout << "第3次输出:" << i << endl;
    int i = 300;//可以在内部作用域重新定义
    cout << "第4次输出:" << i << endl;

    cin.get();
    return 0;
}

结果:

 

posted @ 2021-07-23 18:09  王牌飞行员_里海  阅读(42)  评论(0编辑  收藏  举报