变量与常量
变量:指的是在程序运行过程中,可以通过代码使他的值改变的量。
常量:程序运行过程中不会改变的量。
局部变量
局部变量:定义在函数中的变量。
全局变量
全局变量:定义在函数外面的变量。
#include<stdio.h>
int g_a; //定义在函数外面叫全局变量
int main(void)
{
int a; //定义在函数里面叫局部变量
return 0'
}
局部变量与全局变量的对比:
(1)定义时没有初始化局部变量值是随机的,而全局变量值是0。
(2)全局变量具有文件作用域,而局部变量只有代码块作用域(工作的区域)。
(3)生命周期上:全局变量在程序开始运行之前的初始化阶段就诞生了,到整个程序结束退出的时候才死亡,而局部变量在进入局部变量所在代码块时诞生,在该代码块退出的时候死亡。
(4)变量分配位置:全局变量分配在数据段(数据段存的是数)上,而局部变量分配在栈上面
判断一个变量能不能使用,有没有定义,必须注意两点:第一,该变量定义的作用域是否在当前