匿名神偷 发表于 2016-9-4 19:33:18

提高 C 语言编程的四大秘诀传授

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

第 1 招:以空间换时间

计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第 1 招 -- 以空间换时间。

例如:字符串的赋值。

方法 A,通常的办法:

#define LEN 32
char string1 ;
memset (string1,0,LEN);
strcpy (string1,"This is a example!!");

方法 B:

const char string2 ="This is a example!";
char * cp;
cp = string2 ;

从上面的例子可以看出,A 和 B 的效率是不能比的。**** Hidden Message *****
虽然是必杀技,但是如果轻易使用会付出惨重的代价。这是因为,使用了嵌入汇编,便限制了程序的可移植性,使程序在不同平台移植的过程中,卧虎藏龙,险象环生!同时该招数也与现代软件工程的思想相违背,只有在迫不得已的情况下才可以采用。切记,切记。

天外飞mao 发表于 2016-9-4 21:54:59

谢谢分享

qq1242009750 发表于 2016-9-4 22:56:12

。。

aimei_8866999 发表于 2016-9-5 03:04:14

谢谢分享学习了
页: [1]
查看完整版本: 提高 C 语言编程的四大秘诀传授