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