static与extern在C语言中的使用

2017-12-28  本文已影响0人  小山93

static 可以修饰局部变量、全局变量、函数

  1. 修饰局部变量时,只被执行一次,变量会放在常亮区,不是栈区,所以出了大括号也不会被回收。

  2. 修饰的局部变量、全局变量和函数时只能当前文件使用

extern 可以修饰全局变量和函数

  1. 修饰全局变量和函数时可以被其他文件访问

  2. 函数不写 static 或者 extern 的时候, 默认是 extern

注意:

C 语言中定义全局变量必须用 static 或者 extern 修饰,不然报错
OC 中 static 只能修饰局部变量, 不能修饰属性和方法

上一篇 下一篇

猜你喜欢

热点阅读