感觉用 汇编较时间长 的在用C 全局 变量超多(hotpower请进)

[复制链接]
3107|8
 楼主| itelectron 发表于 2010-3-21 16:57 | 显示全部楼层 |阅读模式
本帖最后由 itelectron 于 2010-3-21 21:37 编辑

以前 听 非思卡儿  一个 (年龄50左右 不会称呼)说用C的话 全局变量越少越好!
 楼主| itelectron 发表于 2010-3-21 17:02 | 显示全部楼层
去年买的 匠人手记  今天又翻了翻  发现 匠人用 函数 基本没有参数 传递
sj_dai 发表于 2010-3-21 20:42 | 显示全部楼层
嗯,确实存在此现象
不过要辩证的看,对于一些空间资源有限的小单片机进行C编程,过多的使用函数参数未必是好事,在CSDN上面“其它论坛”的“硬件与驱动”栏目里有一个帖子是讨论此问题的,你可以去看看,相信会让你认识更深一层。
论坛的栏目名可能不对,帖子名好像是“单片机C程序应该这样写”
牛牛特工 发表于 2010-3-21 20:46 | 显示全部楼层
本帖最后由 牛牛特工 于 2010-3-21 20:49 编辑

不使用全局变量是为了减少模块之前的耦合
还是俺们功底不够 :lol  
参数传递是比较郁闷滴 因为很多单片机堆栈都太小 其实我痛恨用这类单片机写程序
无奈现在还是用这个
 楼主| itelectron 发表于 2010-3-21 21:36 | 显示全部楼层
郁闷中啊!因为 前人  都是用汇编 。

如果是  实时  控制又该 如何 取舍:L
貌似用 全局变量 可以节省时间
用结构化的话 让费RAM 也可能费时间:L

听一些人说 用人在 TI 28XX中还用 汇编 真是佩服 他们

请牛人们  来 侃侃  特别 是 HOT 大叔
 楼主| itelectron 发表于 2010-3-21 21:36 | 显示全部楼层
郁闷中啊!因为 前人  都是用汇编 。

如果是  实时  控制又该 如何 取舍:L
貌似用 全局变量 可以节省时间
用结构化的话 让费RAM 也可能费时间:L

听一些人说 用人在 TI 28XX中还用 汇编 真是佩服 他们

请牛人们  来 侃侃  特别 是 HOT 大叔
 楼主| itelectron 发表于 2010-3-21 22:01 | 显示全部楼层
[砖家们拍吧   以后怕 被 拍的 机会都没有可
HWM 发表于 2010-3-21 23:40 | 显示全部楼层
变量设计顺其自然为好。所谓全局变量就是在整个系统中必须保存的状态,自然用全局变量定义为最佳。

安排变量要按其使用范围(包括赋值和引用)的自然边界定义其作用域,这是个非常自然的过程,没必要刻意设计。如果某一个变量被定义在一个函数内,除非其有固定的初始值,通常都必须通过引用函数外的变量来确定其值。引用可以是直接的,也可以是间接的(参数传递)。直接引用具有效率高的特点,而间接引用则具有良好的灵活性和(类型)一致性。具体采用何种方式,要看具体的设计需求。
john_light 发表于 2010-3-22 14:12 | 显示全部楼层
减少全局变量的使用,谁这样用谁知道……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:MARK: zhi kan ji shu

274

主题

2761

帖子

8

粉丝
快速回复 在线客服 返回列表 返回顶部