全局变量和静态全局变量有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/05/29 01:15:25
它们都是在C++文件的开始被创建,结束被销毁.
为什么还分静态不静态?

static 数据类型用来给变量创建永久存储空间.静态变量在函数间调用时保持他们的值不变.当用在一个类中时,所有要用到静态变量的时候这个类将把这个变量镜像过去.

静态全局变量只能在它被声明的文件中使用,不能跨文件引用

全局变量前面有没有static表明该变量是否具有外部链接,1-3楼说的很清楚了
tatng803397说的情况是类,结构或者函数内部的static变量

在单文件的程序中是看不出什么来,如果有多个CPP文件,效果就看出来了,全局的变量可以惯穿所有的CPP文件,而静态成员变量只能在单个CPP文件中。
如果有不明白加我百度HI