变量的作用域:(决定了变量的有效范围) 分为局部变量 和 全局变量
每个变量和函数都有2个属性:数据类型(作用域)和存储类别(生存期);在定义变量时要加以说明;
变量有效性范围称为作用域;
局部变量:函数内部定义的变量,作用域和生存期在函数内;main函数中定义的变量也只是在其函数内;
形参变量属于被调函数的局部变量,实参属于主调函数的局部变量;
复合语句内定义的变量只在复合语句内有用;
全局变量:
如果函数外部定义的变量是外部变量,
如果外部变量定义出现在文件的开始部分,它就是全局变量,外部变量不属于哪个函数,它可以为源文件中其他函数共用;
在局部变量的作用域内,外部变量不起作用;
变量的存储类别:(决定了变量的生存期)
变量存储类别(存储方式):是指变量占用内存空间的方式;分为静态存储、动态存储;
静态是在程序运行期间分配固定的存储空间的方式;全局变量全部分配在静态存储区;
动态是在程序运行期间动态分配的存储空间的方式;
动态变量: 函数形参、自动变量(未加static的局部变量)、函数调用时 的现场保护和返回地址;--