【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; }
结果: