[C学习]C中的变量

C中的变量,从变量的作用域,即(从空间上,变量的使用范围),可以分为全局变量和局部变量.

从变量值存在的时间(即生存期)来分,可以分为静态存储方式和动态存储方式.

局部变量:在一个函数内部定义的变量,只在本函数内有效.需要注意的是:a>main函数中的参数也是局部变量,不会因为在main函数中定义就对整个程序有影响.main也不能调用其它函数内部的变量.b>不同函数内的变量名可以相同,因为作用域不同.c>函数的形参也是局部变量.d>块中定义的变量,作用域只是这个程序块.

全局变量:函数体外定义的变量,作用域为定义位置开始一直到本源文件结束.可以为本文件中其它的函数所用.它是在编译时分配的空间,在整个程序运行时,一直占用空间.a>设全局变量是为了加强函数间的联系,一个函数对全局变量值进行修改,在下一个调用的函数中能使用这个已改变的值.(全局变量一般首字母大写).少有的优点就是:减少函数实参与形参的个数,从而减少内存空间以及传递数据时的时间.大堆的缺点就是:一直占用内存空间,直到程序结束;函数间彼此依赖,但要求程序模块的功能单一,即代码的可移植性强.还要注意到全局变量被同名的局部变量所屏蔽的问题.

-----传说中华丽的分割线--------- 变量的存储类别        

 (一下给打成了存储类型,仔细想了想类型与类别的区别,类型是不是一个特定的所明了的类,就是指定为哪一个类了,而类别只是罗列了所有的分类??有道理,应该如此!!) 静态存储方式:在程序运行期间分配的固定的存储空间的方式.(是在运行期间,而没有特意说明是在编译时候,什么变量在编译时就给指定内存空间来着?) 动态存储方式:在程序运行期间根据需要进行动态的分配存储空间的方式.(调用函数时,给形参分配一个临时的空间,值传递的时候应该属于这个情况吧.)    

等下再往下写,怎么不能插入图片了,我还想来个图文并茂了,==,先上别人家看看的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值