变量的作用域和存储方式
按作用域分:
全局变量
在所有函数(包括主函数main)外部定义的变量叫全局变量
全局变量使用范围:从定义位置开始到整个程序结束
局部变量
在一个函数内部定义的变量或者函数的形参 统称为局部变量
void f(int i) //i为函数形参
{
int j = 20; //j为函数内部定义变量
}
//i和j都属于局部变量
局部变量使用范围:只能在本函数内部使用
注意的问题:
全局变量和局部变量命名冲突的问题
在一个函数内部如果定义的局部变量的名字和全局变量名一样时,
局部变量会屏蔽全局变量
按变量的存储方式分:
静态变量
自动变量
寄存器变量