1. 全局变量:函数外定义的变量叫全局变量,当一个程序由多个.cpp文件构成的时候,在一个.cpp文件中声明的全局变量,在其他
.cpp中使用时,需要加上extern说明语句。全局变量默认置初始值为0。
2. 局部变量:在函数体内或块内定义的变量叫局部变量。局部变量在没有明确赋初值的时候,其初值是不确定的,所以需要进行初始化。局部变量的作用域是该函数体内或块内。
3. 静态变量:用static修饰的变量,默认置初始值为0。静态局部变量在程序开始执行时为它分配存储空间,执行函数体后,系统不收回这些变量所占据的存储空间,当再次执行函数时,变量使用相同的存储空间,所以静态局部变量保持上次运行的结果。
静态全局变量只在一个.cpp文件中使用。