秘籍:C语言高效编程的四大绝招

秘籍:C语言高效编程的四大绝招,第1张

秘籍:C语言高效编程的四大绝招,第2张

编写高效简洁的C语言代码是很多软件工程师追求的目标。这篇文章是关于编程的一些经验和体会。

第一招:用空换时间

计算机程序中的矛盾是空和时间的矛盾。于是,从这个角度出发,通过逆向思维考虑程序的效率,我们有了解决问题的第一招——用空改变时间。例如,字符串的赋值:

通常的方式。

# define l EN 32
char string 1[LEN];
memset (string1,0,LEN);
strcpy (string1,"这是一个例子!!");

方法b:

const char string2[LEN] = "这是一个例子!";
char * CP;
CP = string 2;

使用时,可以直接使用指针进行操作。

从上面的例子可以看出,A和B的效率是没法比的。在同一个存储空的房间里,B可以直接使用指针进行操作,而A需要调用一个二字函数来完成。B的缺点是灵活性不如A,当一个字符串的内容需要频繁改变时,A的灵活性更好;如果采用方法B,需要预存很多字符串。虽然占用大量内存,但实现了程序执行的高效率。

如果系统的实时性要求很高,还有点内存的话,那么我推荐你用这一招。这种技巧的一个变种——使用宏函数代替函数。例子如下:

方法c:

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

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 秘籍:C语言高效编程的四大绝招

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情