打印

请教C语言如何节省空间?

[复制链接]
3543|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
arrvin|  楼主 | 2010-12-14 18:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问高手们,用C语言编写程序,如果才给更节省的用有限的程序空间。用C 编写,容量只有8K的ROM,却发现空间不够,高手们能否传授一点点用C编写省空间的经验。
沙发
kin9hood| | 2010-12-14 19:23 | 只看该作者
指针,数组

使用特权

评论回复
板凳
StephenZRT| | 2010-12-14 22:29 | 只看该作者
小8K的芯片,至于这么取舍吗?用汇编!

着急上市,就换16K的,直接用C先发一批,不着急上市,就慢慢磨呗

使用特权

评论回复
地板
heuyck| | 2010-12-15 09:09 | 只看该作者
少用库函数,自己写。。。其他不清楚。

使用特权

评论回复
5
mcu5i51| | 2010-12-15 09:13 | 只看该作者
换几种写法和算法对比一下结果,C编译器都有自己的特点,需要自己是

使用特权

评论回复
6
gaobq| | 2010-12-15 10:44 | 只看该作者
选择优化选项

使用特权

评论回复
7
vigia| | 2010-12-15 11:43 | 只看该作者
优化选项是双刃剑啊

对于粗制的代码,是很危险的

使用特权

评论回复
8
areshan| | 2010-12-15 13:45 | 只看该作者
差一点的话改改算法,差一截的话换成FLASH大点的单片机!

使用特权

评论回复
9
batsong| | 2010-12-15 14:48 | 只看该作者
换片子,别折磨自己,开发的精力要放在应用上

使用特权

评论回复
10
清风致影| | 2010-12-15 15:06 | 只看该作者
问问 优化选项 有什么危险?

使用特权

评论回复
11
jgphu| | 2010-12-15 16:59 | 只看该作者
换16K的,这个问题有那么难取舍吗?

使用特权

评论回复
12
airwill| | 2010-12-15 21:54 | 只看该作者
优化代码和算法, 是要建立在对编译器特点和 “嗜好”足够的了解的基础的。
这往往着急不容易做到。
选择空间优化,通常都能够减少代码,通常不会出现大问题, 除非有特别时序要求的驱动软件。
另外不同的处理器,不同的编译器特性都未必相同。
就说指针和数组的效率吧,通常说法指针的效率高于数组,但在 KEIL c51 的 DATA 区的数组却高于指针的效率。

使用特权

评论回复
13
gaobq| | 2010-12-16 08:06 | 只看该作者
在Keil中观察watch,不管是char、int等类型,都是分配一个32位存储器(寄存器或ram),能否说定义临时变量类型时,使用u8、u16并不能节省ram资源,请指点1

使用特权

评论回复
14
arrvin|  楼主 | 2010-12-16 11:59 | 只看该作者
:)谢谢!各位的指点。换成16K不是没有考虑过,只是刚好16K的IO不太够啦,现在自己骑虎难下,当时开发时预算不够哈!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝