extern+static
时间: 2024-03-19 20:38:12 浏览: 59
extern和static的详细用法
extern和static是C语言中用于修饰变量和函数的关键字。
1. extern关键字:
- 当在一个文件中声明一个变量或函数时,该变量或函数的作用域仅限于当前文件。如果想在其他文件中使用该变量或函数,需要使用extern关键字进行声明。
- extern关键字告诉编译器,该变量或函数在其他文件中已经定义或声明过了,可以在当前文件中使用。
- 例如,如果在文件A中定义了一个全局变量int num,并在文件B中想要使用该变量,可以在文件B中使用extern int num;进行声明。
2. static关键字:
- static关键字用于修改变量和函数的作用域。
- 当static修饰全局变量时,该变量的作用域仅限于当前文件,其他文件无法访问该变量。
- 当static修饰局部变量时,该变量的生命周期会延长到整个程序运行期间,而不是只在函数执行期间存在。
- 当static修饰函数时,该函数的作用域仅限于当前文件,其他文件无法调用该函数。
- 例如,如果在文件A中定义了一个静态全局变量static int num,并在文件B中想要使用该变量,是无法直接访问的。
阅读全文