1.局部变量

    • 在局部范围内才有效的变量
    • 函数内部定义的变量
    • 复合语句中定义的变量
    • 注意事项:
      • 在main中定义的局部变量也只能在main中有效
      • main函数也不能访问其他函数定义的局部变量
      • 由于作用域不同,不同函数中可使用同名的局部变量
      • 可在函数的复合语句中定义变量
      • 形参也是局部变量

    2.全局变量

    • 从定义的位置起全局有效
    • 可以定义在所有源文件内都有效的全局变量
    • 一般在某头文件中声明
    • 常常引起预料不到的问题,不宜过多
    • 设置全局变量的目的是增进函数间联系的渠道
    • 尽量少的使用全局变量:
      • 全局变量在函数运行的整个过程中都占用存储单元
      • 使函数的通用性降低
      • 程序结构不清晰,查错难

    3.存储期

    • 全局和局部是从作用域的角度类分类变量的
    • 存储期:变量在内存中的存在期间。

    128ff300a18b87d605f25679100828381e30fdbd_WPS图片.jpg