------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
extern和static关键字
修饰函数和变量
1、extern和函数:
外部函数:在本文件中定义的函数能被其他文件访问;
内部函数:在本文件中定义的函数不允许其他文件访问,只允许本文件访问;
extern作用:
1,定义一个外部函数;
2,声明一个外部函数;
外部函数的局限性:
整个程序中,不允许有同名的外部函数;
内部函数,整个程序中,允许不同文件有同名的内部函数;
2、static和函数:
完整的定义一个内部函数,加static关键字;
static作用:
1,定义一个内部函数;
2,声明一个内部函数;
3、extern和static
extern:
1,对函数:
*完整的定义一个外部函数(可以省略)
*完整的声明一个外部函数(可以省略)
2,对变量:
*声明一个外部变量(不可以省略)
static:
1,对函数:
*定义一个内部函数;
*声明一个内部函数;
2,对变量:
*定义一个内部变量
4、static修饰局部变量的生命周期:
1,第一次使用这个变量的时候才会创建,只会做一次初始化;
2,程序退出的时候,才会销毁