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