1.局部变量
- 在局部范围内才有效的变量
- 函数内部定义的变量
- 复合语句中定义的变量
- 注意事项:
- 在main中定义的局部变量也只能在main中有效
- main函数也不能访问其他函数定义的局部变量
- 由于作用域不同,不同函数中可使用同名的局部变量
- 可在函数的复合语句中定义变量
- 形参也是局部变量
2.全局变量
- 从定义的位置起全局有效
- 可以定义在所有源文件内都有效的全局变量
- 一般在某头文件中声明
- 常常引起预料不到的问题,不宜过多
- 设置全局变量的目的是增进函数间联系的渠道
- 尽量少的使用全局变量:
- 全局变量在函数运行的整个过程中都占用存储单元
- 使函数的通用性降低
- 程序结构不清晰,查错难
3.存储期
- 全局和局部是从作用域的角度类分类变量的
- 存储期:变量在内存中的存在期间。