【转贴】C语言高效编程的的四大绝招

[复制链接]

该用户从未签到

发表于 2007-3-12 11:03:50 | 显示全部楼层 |阅读模式
分享到:
  引言:
  编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。
  第一招:以空间换时间
  计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。
  例如:字符串的赋值。
  方法A:通常的办法:
#define LEN 32
char string1 [LEN];
memset (string1,0,LEN);
strcpy (string1,"This is a example!!");
  方法B:
const char string2[LEN] ="This is a example!";
char * cp;
cp = string2 ;
  使用的时候可以直接用指针来操作。
  从上面的例子可以看出,A和B的效率是不能比的。在同样的存储空间下,B直接使用指针就可以操作了,而A需要调用两个字符函数才能完成。B的缺点在于灵活性没有A好。在需要频繁更改一个字符串内容的时候,A具有更好的灵活性;如果采用方法B,则需要预存许多字符串,虽然占用了大量的内存,但是获得了程序执行的高效率。
  如果系统的实时性要求很高,内存还有一些,那我推荐你使用该招数。该招数的变招--使用宏函数而不是函数。举例如下:
  方法C:

#define bwMCDR2_ADDRESS 4
#define bsMCDR2_ADDRESS 17
int BIT_MASK(int __bf)
{
 return ((1U
回复

使用道具 举报

该用户从未签到

发表于 2007-3-14 14:32:27 | 显示全部楼层

RE:【转贴】C语言高效编程的的四大绝招

好东西啊。支持一下
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2007-3-16 21:45:04 | 显示全部楼层

RE:【转贴】C语言高效编程的的四大绝招

谢谢楼主的好资料
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2007-3-22 21:36:06 | 显示全部楼层

RE:【转贴】C语言高效编程的的四大绝招

回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2007-3-27 20:05:34 | 显示全部楼层

RE:【转贴】C语言高效编程的的四大绝招

受益匪浅~````````````
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2007-3-30 11:35:12 | 显示全部楼层

RE:【转贴】C语言高效编程的的四大绝招

回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2007-3-31 20:47:34 | 显示全部楼层

RE:【转贴】C语言高效编程的的四大绝招

楼主很厉害啊.佩服!!!!!!11
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2007-3-31 21:02:49 | 显示全部楼层

RE:【转贴】C语言高效编程的的四大绝招

有更厲害的不~~~~~~~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2007-4-3 16:18:44 | 显示全部楼层

RE:【转贴】C语言高效编程的的四大绝招

恩,挺有用的说
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2007-6-26 00:02:00 | 显示全部楼层

RE:【转贴】C语言高效编程的的四大绝招

楼主很牛啊!好东西,支持一下!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条



手机版|小黑屋|与非网

GMT+8, 2024-12-26 23:55 , Processed in 0.216548 second(s), 32 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.