background image

4、使用无符号整数,而不是整数的,如果你知道的值将永远是否定的。

 有些处理器可以处理无符号的整数比有符号整数的运算速度要快。(这也是很好的

实践,帮助 self-documenting 代码)。

5、在一个逻辑条件语句中常数项永远在左侧。

int x = 4;

if ( x = 1 ) {

    x = x + 2;

    printf("%d",x);          // Output is 3

}

int x = 4;

if ( 1 = x ) {

    x = x + 2;

    printf("%d",x);   // Compilation error

}

使用 =”

赋值运算符,替代 ==”

 

相等运算符,这是个常见的输入错误。 常数项放在左

侧,将产生一个编译时错误,让你轻松捕获你的错误。注: =”

 

是赋值运算符。 b = 1 会设

置变量 b 等于值 1  “

。 ==”相等运算符。如果左侧等于右侧,返回 true,否则返回 false。

6、在可能的情况下使用 typedef 替代 macro。当然有时候你无法避免 macro,但是

typedef 更好。

typedef int* INT_PTR;

INT_PTR a , b;

# define INT_PTR int*;

INT_PTR a , b;

在这个宏定义中,a 是一个指向整数的指针,而 b 是只有一个整数声明。使用 typedef 

a 和 b

 

都是 整数的指针。

7、确保声明和定义是静态的,除非您希望从不同的文件中调用该函数。

在同一文件函数对其他函数可见,才称之为静态函数。它限制其他访问内部函数,如

果我们希望从外界隐藏该函数。现在我们并不需要为内部函数创建头文件,其他看不到该

函数。

静态声明一个函数的优点包括: