C中的变量,从变量的作用域,即(从空间上,变量的使用范围),可以分为全局变量和局部变量.
从变量值存在的时间(即生存期)来分,可以分为静态存储方式和动态存储方式.
局部变量:在一个函数内部定义的变量,只在本函数内有效.需要注意的是:a>main函数中的参数也是局部变量,不会因为在main函数中定义就对整个程序有影响.main也不能调用其它函数内部的变量.b>不同函数内的变量名可以相同,因为作用域不同.c>函数的形参也是局部变量.d>块中定义的变量,作用域只是这个程序块.
全局变量:函数体外定义的变量,作用域为定义位置开始一直到本源文件结束.可以为本文件中其它的函数所用.它是在编译时分配的空间,在整个程序运行时,一直占用空间.a>设全局变量是为了加强函数间的联系,一个函数对全局变量值进行修改,在下一个调用的函数中能使用这个已改变的值.(全局变量一般首字母大写).少有的优点就是:减少函数实参与形参的个数,从而减少内存空间以及传递数据时的时间.大堆的缺点就是:一直占用内存空间,直到程序结束;函数间彼此依赖,但要求程序模块的功能单一,即代码的可移植性强.还要注意到全局变量被同名的局部变量所屏蔽的问题.
-----传说中华丽的分割线--------- 变量的存储类别
(一下给打成了存储类型,仔细想了想类型与类别的区别,类型是不是一个特定的所明了的类,就是指定为哪一个类了,而类别只是罗列了所有的分类??有道理,应该如此!!) 静态存储方式:在程序运行期间分配的固定的存储空间的方式.(是在运行期间,而没有特意说明是在编译时候,什么变量在编译时就给指定内存空间来着?) 动态存储方式:在程序运行期间根据需要进行动态的分配存储空间的方式.(调用函数时,给形参分配一个临时的空间,值传递的时候应该属于这个情况吧.)
等下再往下写,怎么不能插入图片了,我还想来个图文并茂了,==,先上别人家看看的