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、确保声明和定义是静态的,除非您希望从不同的文件中调用该函数。
在同一文件函数对其他函数可见,才称之为静态函数。它限制其他访问内部函数,如
果我们希望从外界隐藏该函数。现在我们并不需要为内部函数创建头文件,其他看不到该
函数。
静态声明一个函数的优点包括: