——- android培训、java培训、期待与您交流! ———-
函数可以分为外部函数和内部函数
外部函数:当前文件中定义的函数运行其他文件访问、调用。
不可以有同名函数
内部函数:当前文件中定义的函数只运行在本文件内部使用。
可以有同名函数,互不干扰
static 和 extern 对函数的作用
extern :
1> 完整地定义一个外部函数
2> 完整地声明一个外部函数
(extern可以省略,默认情况下声明和定义的函数都是外部函数)
static :
1> 定义一个内部函数
2> 声明一个内部函数
全局变量 分为外部变量和内部变量
外部变量:定义的变量能被本文件和其他文件访问
1.默认情况下,所有的全局变量都是外部变量
2.不同文件中的同名外部变量都代表着同一个变量
内部变量:定义的变量只能被本文件访问
1.不同文件中的同名内部变量,互不影响
static 和 extern 对变量的作用
extern :
1> 声明一个外部变量,不能用来定义变量
static :
1> 定义一个内部变量
静态变量:存储在静态内存中???
包括:
所有的全局变量都是静态变量
被关键字 static 修饰的局部变量
生命周期:静态变量在程序运行之前创建,在程序的整个运行期间始终存在,直到程序结束.
/*
寄存器变量:存放在硬件寄存器中的变量。比内存更加高效 ???
包括:
被关键字 register 修饰的自动变量都是寄存器变量
只有自动变量才可以是寄存器变量,全局变量和静态局部变量不行
寄存器变量只限于int、char和指针类型变量使用
*/
——- android培训、java培训、期待与您交流! ———-