background image

       C

      程序更有效率的

 

     10

       种方法

 

 

任何代码的美丽不仅在于找到一个给定的问题的解决方案,但在它的简单性,有效

 

性,紧凑性和效率(内存)。设计的代码比实际执行更难 。因此,每一个程序员当用 C 语

言开发时,都应该保持这些基本的东西在头脑中。

  本文向你介绍规范你的 C 代码的 10 种方法。

1. 避免不必要的函数调用

考虑下面的 2 个函数:

void str_print( char *str )

{

    int i;

    for ( i = 0; i < strlen ( str ); i++ ) {

        printf("%c",str[ i ] );

    }

}

void str_print1 ( char *str )

{

    int len;

    len = strlen ( str );

    for ( i = 0; i < len; i++ ) {

        printf("%c",str[ i ] );

    }

}

 

请注意 这两个函数的功能相似。然而,第一个函数调用 strlen()函数多次,而第二

个函数只调用函数 strlen()一次。因此第一个函数性能明显比第二个好。

2、避免不必要的内存引用

这次我们再用 2 个例子来对比解释:

int multiply ( int *num1 , int *num2 )

{

    *num1 = *num2;