老古开发网首页
导航:老古开发网首页文章索引索引第26页文章分类单片机第3页→[为甚要有全局和局部变量?]
| -文章搜索 - 最新文章 - |

为甚要有全局和局部变量?

发布时间:2001年6月9日 点击次数:3411
来源:   作者:
 
局部变量的好处

尽量使用局部变量,很关键的一点是可以进行先进的内存动态分配,
这样128字节的RAM可以定义远远超过128字节的变量,因为很多内存
空间是复用的。用户的感觉就象定义局部变量不占用内存一样:)

而且,C的观点是模块化,或者说封装要好吧,假如全部是全局变量,
每个函数之间就会牵扯太多,这和当今流行的编程思想是背道而驰的。


全局变量一般固定占住某个ram位置,并不释放ram空间,作用域为当前文件.
局部变量又分静态(static)和动态(auto)
static:指变量也占住某个ram位置不释放掉,但作用域只是在其定义的某一段程序段内.
auto:指变量动态分配ram位置,退出其作用域会释放掉他的ram位置
任何一本c的书都会介绍的很详细.

欢迎进入老古论坛进行讨论
[单片机] 相关文章:
我用SBIT ,SFR定位时为什么总出错?
简介:
用sbit,sfr来定义,而不是用SBIT,SFR......

找不到两脚的40M晶振,请问四脚的晶振如何接?
Keil C51中如何实现代码优化?
philips的单片机P89C51RD+的扩展RAM在C51中如何使用?
keil c51的printf()原型函数在哪个文件?
 
下一个:[单片机]在c51里找不到rand()函数,何解?
简介:
c51有,要包含文件stdlib.h ......

上一个:[单片机]BUG of Keil C51

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:30分钟 执行时间:31毫秒