标签: c scope static
C / C ++中static函数或全局变量的范围仅限于它的编译单元。我找不到的是解释为什么..为什么静态分配限制了变量和函数的范围?感谢
static
答案 0 :(得分:0)
声明变量或函数'静态'指示编译器使这些符号对链接器不可见,这允许您控制从编译单元外部可访问的内容。这可以帮助解决意外的名称冲突。 这在类可用之前更为重要(也就是在C中),并且是为了在C ++中向后兼容而继承的。