extern变量属于全局变量吗
时间: 2023-09-28 13:12:08 浏览: 104
C++中的extern声明变量详解
是的,`extern`关键字用于声明全局变量。当使用`extern`关键字声明变量时,它告诉编译器该变量是在其他地方定义的,可以在当前文件中访问。这样,该变量可以被多个源文件共享,因此被称为全局变量。
`extern`关键字的作用是告诉编译器不要为该变量分配内存空间,而是在链接阶段将其与实际定义的变量进行关联。因此,`extern`声明的变量在当前文件中只是一个引用,需要在其他地方进行实际的定义和初始化。
需要注意的是,虽然`extern`变量可以被多个源文件共享,但在多线程环境下使用时需要注意线程安全性。全局变量的并发访问可能导致竞态条件和不确定的行为。因此,在多线程环境下使用全局变量时,需要采取适当的同步措施。
阅读全文