static extern区别
static和extern是两个关键字,它们在C/C++中用于修饰变量和函数。
static修饰符用于限制变量的作用域。在函数内部定义的静态变量只能在该函数内部使用,而在文件中定义的静态变量只能在该文件内部使用。静态函数只能在该文件内部调用。静态变量和函数的生命周期是整个程序执行期间。
extern修饰符用于声明一个变量或函数是在其他文件中定义的。这意味着该变量或函数可以在其他文件中使用,但在当前文件中必须使用extern关键字进行声明。extern变量和函数的生命周期是整个程序执行期间。
因此,static和extern关键字的主要区别在于它们控制变量或函数的作用域和生命周期。
原文地址: https://www.cveoy.top/t/topic/hg4c 著作权归作者所有。请勿转载和采集!