#M8405. 变量作用域
变量作用域
全局变量
定义在函数外部的变量称为全局变量,从定义变量的位置开始到程序结束始终有效,可以为程序中所有函数共用(若在定义时若没有赋初值,其默认值为0)。
局部变量
定义在函数内的变量叫做局部变量。局部变量的存储空间是临时分配的,当函数执行完毕后,局部变量的空间就被释放。不同函数的局部变量相互独立,不能访问其他函数的局部变量。
使用原则
遵循 “就近原则” 。
#include <bits/stdc++.h>
using namespace std;
int x = 3;
void test() {
int x = 8;
cout << x << ' ';
return ;
}
int main(){
x = 5;
cout << x << ' ';
test();
cout << x << ' ';
return 0;
}
// 输出结果为5 8 5