C语言extern与static的区别

   2024-10-01 2420
核心提示:在C语言中,extern和static关键字用于控制变量和函数的存储类别和可见性extern:用于声明一个变量或函数,表示它在其他文件中定

在C语言中,externstatic关键字用于控制变量和函数的存储类别和可见性

extern

用于声明一个变量或函数,表示它在其他文件中定义。使用extern关键字的变量或函数具有外部链接性,可以在其他源文件中访问。当在一个源文件中使用extern声明一个变量或函数时,编译器会在链接阶段查找该变量或函数的定义。如果在多个源文件中使用extern声明同一个变量或函数,它们将共享同一个实例。

static

用于限制变量或函数的可见性,使其仅在定义它的源文件中可见。使用static关键字的变量或函数具有内部链接性,只能在定义它的源文件中访问。当在一个源文件中使用static声明一个变量或函数时,它不会与其他源文件中的同名变量或函数发生冲突。如果在多个源文件中使用static声明同名的变量或函数,它们将分别在各自的源文件中生成独立的实例。

总结:

extern用于声明一个变量或函数,表示它在其他文件中定义,并允许在其他源文件中访问。static用于限制变量或函数的可见性,使其仅在定义它的源文件中可见,避免命名冲突。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号