《编写高质量代码:改善c程序代码的125个建议》——建议7-1:尽量不要在一个声明中声明超过一个的变量

简介:

本节书摘来自华章计算机《编写高质量代码:改善c程序代码的125个建议》一书中的第1章,建议7-1,作者:马 伟 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

建议7-1:尽量不要在一个声明中声明超过一个的变量

变量声明应该力求简洁明了,每一行应该只声明一个变量,不要把多个变量的声明或初始化放在同一行中。尽管这样的声明方式是C语言所允许的,但我们还是建议你不要这样做。来看下面的代码:

int i1,i2;
int i3=0,i4=1;

很显然,上面的这种变量声明方式虽然节省了行数,但却也失去了简洁性。所以,建议使用下面的这种声明方式:

int i1;
int i2;
int i3=0;
int i4=1;

上面的变量声明示例或许会让部分读者不以为然,但如果遇到下面这种变量声明方式,估计会令人混淆不清。

char*  p1,p2;
char *p3,p4;

因此,我们应该避免这种声明方法。
除此之外,建议尽可能在声明变量的同时初始化该变量。如果变量的引用处和其定义处相隔比较远,变量的初始化就很容易被忘记,而要是引用了未被初始化的变量,很可能会导致程序错误的。初始化示例代码如下所示:

int width = 10;      
int height = 10;     
int depth = 10;
相关文章