|
|
| | -文章搜索 - 最新文章 - | |
为甚要有全局和局部变量? |
| 发布时间: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()原型函数在哪个文件? |
|
|
|