1、变量作用域
2、局部变量
3、全局变量
4、变量生命周期
5、auto关键字
6、static关键字
1、变量作用域
• 变量作用域是指变量的有效范围
• 变量作用域是定义变量从何处被创建,到何处被销毁
• 变量作用域由所在的最近一对大括号确定。
2、局部变量
• 局部变量出现在一个作用域内
• 局部变量有可能在一个函数体内部
–此时局部变量也被称为自动变量
–由关键字auto说明,但可以省略
• 局部变量也有可能在一个复合语句中
3、全局变量
• 全局变量被定义在函数体的外部
• 全局变量不受作用域的影响
• 程序中的所有函数都可以访问全局变量
• 使用extern关键字声明另一个文件定义的全局变量
4、变量生命周期
• 变量生命周期是指变量具有内存空间的时间
-当变量被创建时,就会开辟一块内存空间给变量,此时称为变量诞生。
-当变量被销毁时,会将变量相应的内存空间收回,此时称为变量死亡。
5、auto关键字
• 当修饰局部变量的时候加auto(默认)
• 声明变量时,会创建内存空间
• 当变量超出作用域,就会消除相应的内存空间。
6、static关键字
• 当修饰局部变量的时候
-加static此时称为静态局部变量
-此时变量的生命周期就会变长,长到程序结束为止
-虽然静态变量的生命周期变长,但作用域依然在函数内部。
• 当修饰全局变量的时候
-加static此时称为静态全局变量
-此时变量的作用域被限定在所在文件