首页 > 代码库 > 1 提升程序效率的方法

1 提升程序效率的方法

1、if语句对出错处理:

     if ( ch >= ‘0‘ && ch <= ‘9‘ )

     {

     /* 正常处理代码 */

     }

    else

    {

          /* 输出错误信息 */

          printf("error ......\n");

          return ( FALSE );

    }

  这种结构很不好,特别是如果“正常处理代码”很长时,对于这种情况,最好不要用else。先判断错误,如:

      if ( ch < ‘0‘ || ch > ‘9‘ )

      {

          /* 输出错误信息 */

          printf("error ......\n");

          return ( FALSE );

      }

      /* 正常处理代码 */

      ......

  这样的结构,不是很清楚吗?突出了错误的条件,让别人在使用你的函数的时候,第一眼就能看到不合法的条件,于是就会更下意识的避免。

 

2避免不必要的函数调用

考虑下面的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 ] ); 

     } 

}

 注:第1个多次调用函数,明显第2个比较好

 

3

 

1 提升程序效率的方法