区别 全局变量:定义在函数之外的变量,在程序范围内可以访问的数据,生命周期在函数结束之后 局部变量:定义在函数内部的变量,只能函数内部使用,函数调用完就消逝 静态局部变量:定义在函数内部,加static关键字修饰,静态全局变量也是停留在全局数据区域,函数第一次调用时创建,以后该变量一直存在,直到程序运行结束 代码对比 #include <iostream> using namespace std; void fun(); int n = 1; int