static
和非static
全局标识符在C++中的区别是什么?
static
和非static
全局标识符在C++中的区别是什么?
静态限制变量的作用域只在同一翻译单元中。
一个静态全局变量具有内部链接。
一个非静态全局变量具有外部链接。
好文推荐:
什么是C语言中的内部链接和外部链接?
extern
有什么用处? - rubenvbextern
的意思是声明而不是定义,就像函数的原型。 - Seth Carnegieextern
。 - dyp全局的 static
变量仅在所在的翻译单元(即源文件)中可用。非静态的全局变量可以从其他源文件引用。
static
可以防止链接器将该翻译单元中的符号导出。 - cdhowie全局非静态变量可以从其他文件访问,而静态全局变量不能。
static
关键字修饰类型,例如static int x = 5;
。 - Seth Carnegie