1、从变量的作用域角度来分,变量分为:局部变量和全局变量
局部变量:在函数内定义的变量
全局变量:在函数外定义的变量
2、从变量的生存周期角度来分,变量分为静态存储方式和动态存储方式
静态存储方式:程序运行期间由系统分配固定的存储空间的方式;
动态存储方式:程序运行期间由系统根据需要进行动态的分配存储空间的方式。
3、全局变量存放在静态存储区中,形参、自动变量存放在动态存储区。
4、在C语言中,每一个变量和函数都有两个属性:数据类型和数据的存储类别。
数据的存储类别分为:静态存储类和动态存储类。
函数中的局部变量,如果不专门声明为static存储类别,都是动态地分配存储空间的。
(1)静态存储类
1)静态局部变量:static
静态局部变量是在编译时进行赋初值的,且只赋初值一次,如果定义时未赋初值,则编译系统能够根据变量的数据类型进行自动赋初值,且该初值是可以确定的;这种类型的变量其占用的存储单元不释放,能够保留函数上一次调用结束时的值。
2)静态外部变量:static……
关注微信公众号「工控编程与应用」,在手机上阅读所有教程,随时随地都能学习。本公众号每日更新,坚持原创,凡事有态度。