——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
关键字static和extern的区别
1.修饰局部变量
1).static 修饰局部变量
static 修饰的局部变量作用域会得到延长
static 定义变量的语句只会被执行一次
2).extern 是不能够修饰局部变量的
2.修饰全局变量
1).static 对全局变量的作用:
static 修饰的全局变量,表示该全局变量只能在当前文件种使用,而不能在其他文件中使用
在不同文件中static可以声明同名的变量。
2).extern 对全局变量的作用
extern 修饰的全局变量,表示当前变量可以在本文件中使用,也可以在其他文件中使用。
a. extern 声明的全局变量在不同的文件中不能同名(两个文件必须有包含关系)
b. 不能声明不存在的变量
c. 全局声明时可以省略extern
d. 全局变量默认初始化为0
3.static和extern修饰函数
static和extern对函数的作用:
static 修饰的函数是一个内部函数(只能在定义的那个文件使用)
extern 声明的函数,可以在定义文件中使用,也可以在其他文件中
使用,是一个外部函数。
计算机默认的是使用extern,它可以省 略不写。