#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