关键字 static extern

Posted blackandwhite

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关键字 static extern相关的知识,希望对你有一定的参考价值。

1. static

  (1) 对于局部变量,延长了该变量的声明周期, 静态局部变量只在第一次生效, 但是其作用域依旧和局部变量一样.

    如果未初始化,默认为0

 

  (2)对于全局变量, 限制了该变量的作用域, 只能在本文件中有效, 其它文件引用该变量,在链接时,编译器报错.

 

2. extern

  (1) 修饰全局变量 , 告诉编译器该变量在其它文件中定义的,仅是一个变量声明,  如果在链接的其它文件中没找到,编译器报错.

 

  (2) 修饰函数, 告诉编译器,该函数在其它文件或之后的代码中定义的.

以上是关于关键字 static extern的主要内容,如果未能解决你的问题,请参考以下文章

iOS 中 const static extern 关键字总结

Static和Extern关键字理解

012 static和external,cosnt关键字

关键字 static extern

关键字extern和static

extern/static/const 关键字常考常用场景