秘籍:C语言高效编程的四大绝招
编写高效简洁的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
0条评论