鱼C论坛

 找回密码
 立即注册
查看: 1934|回复: 3

[技术交流] 提高 C 语言编程的四大秘诀传授

[复制链接]
发表于 2016-9-4 19:33:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
简洁而便利的 C 语言代码会让自己的工作更加轻松,同时一方面团队的合作,是很多工程师追求的目标,本文就工作中的一些体会和经验做相关的阐述。

第 1 招:以空间换时间

计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第 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 的效率是不能比的。
游客,如果您要查看本帖隐藏内容请回复

虽然是必杀技,但是如果轻易使用会付出惨重的代价。这是因为,使用了嵌入汇编,便限制了程序的可移植性,使程序在不同平台移植的过程中,卧虎藏龙,险象环生!同时该招数也与现代软件工程的思想相违背,只有在迫不得已的情况下才可以采用。切记,切记。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-9-4 21:54:59 | 显示全部楼层
谢谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-4 22:56:12 | 显示全部楼层
。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-9-5 03:04:14 From FishC Mobile | 显示全部楼层
谢谢分享学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 11:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表