全局变量: 默认初始化为: 整形为0 字符型为null
内部变量:只能砸本文件中访问的变量
外部变量:可以再其他中访问的变量,默认所有全局变量都是外部变量
Static 对全局变量的作用(内部变量) static 类型名 变量名
声明一个内部变量
定义一个内部变量
由于静态全局变量的作用域局限于一个源文件内,只能为源文件内的函数公用,因此可以避免在其他原文件中引起错误
在不同的文件中使用static可以声明同名变量
Extern 对全局变量的作用 extern 类型名 变量名
Extern 修饰的全局变量,表示当前变量可以再本文件中使用,也可以在其他文件中使用。
注意:
extern声明的全局变量在不同的文件中不能同名(两个文件须用包含关系)
在使用之前可以做extern extern int a; a没赋值 默认a=0;
Static 对局变量和全局变量的作用不同。
对于局部变量,使变量从动态变为静态存储 变量生存周期变长
对于全局变量,使变量局部化(局限于本文件),仍为静态存储 作用域扩展问题
内部函数(静态函数):在本文件中定义且访问的函数
外部函数:在本文件中访问其他文件中定义函数
Static 对函数的作用:
Static 修饰的函数,是一个内部函数(只能在定义的那个文件中使用中)
一般形式:
Static 类型标识符 函数名(形参表);static int fun(int a , int b);
Extern 对函数的作用:
Extern 修饰的函数:是一个外部函数
可以再本文件中使用,也可以在其他文件中使用
一般形势:
Extern 类型标识符 函数名(形参表);extern int fun(int a ,int b);
|
|