static 和extern的在C语言作用
时间: 2023-11-06 16:07:06 浏览: 119
浅谈C/C++中的static与extern关键字的使用详解
static和extern是C语言中用来定义变量和函数的关键字。
static关键字用于定义静态变量和静态函数。静态变量在程序运行期间只被初始化一次,而且只能在定义它的源文件中访问,其他文件无法直接访问该变量。静态函数也只能在定义它的源文件中调用,其他文件无法直接调用该函数。静态变量和静态函数的作用域限制在其定义的源文件中,不会与其他文件中同名的变量或函数产生冲突。
extern关键字用于声明一个全局变量或函数,表示该变量或函数在其他文件中定义。使用extern声明的变量或函数可以在当前文件或其他文件中使用。extern关键字通常用于多个源文件共享同一个变量或函数的情况下,避免重复定义。
总结:
- static关键字用于定义静态变量和静态函数,作用域限制在定义的源文件中。
- extern关键字用于声明外部变量和函数,表示在其他文件中定义,可以在当前文件或其他文件中使用。
阅读全文