内外部函数,内外部变量
内部函数:只能在本文件访问的函数
外部函数:在其他文件也可以访问函数,默认情况下,所有函数都是外部函数
extern对函数的作用:(extern废物)
1、完整的声明一个外部函数
2、完整的定义一个外部函数
static
1、声明一个内部函数
2、定义一个内部函数
*
全局变量
内部变量:只能在本文件中访问的变量
外部变量:可以在其他中访问的变量,默认所有全局变量都是外部变量
static作用
声明一个内部变量
定义一个内部变量
在不同文件中可以定义同名的内部变量
extern作用
完整定义一个外部变量
完整声明一个外部变量
在不同的文件中不可以定义同名的外部变量
如果声明的时候没有写extern那系统会自动定义这个变量,并将其初始化为0
如果你使用extern来声明一个变量,如果你没有定义那么系统不会帮搞
static对局部变量的作用
1、延长局部变量的生命周期,从程序启动到程序退出,但是它并没有改变变量的作用域
2、定义变量的代码在整个程序运行期间仅仅会执行一次
extern 不是定义局部变量,它用在函数内部是声明一个全局变量
内部函数:只能在本文件访问的函数
外部函数:在其他文件也可以访问函数,默认情况下,所有函数都是外部函数
extern对函数的作用:(extern废物)
1、完整的声明一个外部函数
2、完整的定义一个外部函数
static
1、声明一个内部函数
2、定义一个内部函数
*
全局变量
内部变量:只能在本文件中访问的变量
外部变量:可以在其他中访问的变量,默认所有全局变量都是外部变量
static作用
声明一个内部变量
定义一个内部变量
在不同文件中可以定义同名的内部变量
extern作用
完整定义一个外部变量
完整声明一个外部变量
在不同的文件中不可以定义同名的外部变量
如果声明的时候没有写extern那系统会自动定义这个变量,并将其初始化为0
如果你使用extern来声明一个变量,如果你没有定义那么系统不会帮搞
static对局部变量的作用
1、延长局部变量的生命周期,从程序启动到程序退出,但是它并没有改变变量的作用域
2、定义变量的代码在整个程序运行期间仅仅会执行一次
extern 不是定义局部变量,它用在函数内部是声明一个全局变量