1.变量: 在内存中用来存储数据开辟的那块空间
局部变量:
定义在函数内部的变量,就是局部变量
全局变量:
定义在函数外部的变量
2.异同点
相同点: 多少变量,都是在内存中开辟一块空间来存储数据
不同点:
1). 声明的位置不同 , 局部变量声明在函数内部,而全局变量声明在函数的外面
2). 作用域不同
a.局部变量 , 只能在当前函数内部访问
b.全局变量 , 从定义这个全局变量开始,后面所有的函数中都可以访问这个全局变量
一般情况下,全局变量都是定义在最顶上的#include下面
3). 初始默认值不同
a. 局部变量
声明一个局部变量,如果没有为这个变量赋初值,那么这个局部变量中有值,值时随机数
声明一个全局变量,如果没有为这个全局变量赋初始值,那么这个全局变量的初始值默认为0,会自动初始化为0
如果全局变量的类型是char类型,并且也没有初始化,那么系统就会自动的给这个char变量赋值一个’/0’
4). 创建和回收的时间不同
a.局部变量
CPU执行声明局部变量的那句话的时候,执行完那句话所在的代码,那么这个局部变量就会被自动回收
b. 全局变量
当这个函数执行完之后才会被回收