我应该单独初始化变量而不是声明它们吗?

前端之家收集整理的这篇文章主要介绍了我应该单独初始化变量而不是声明它们吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在学习C语言.在书中,它说:

“仅在初始值是变量语义的一部分时才声明变量.如果初始值是算法的一部分,请使用单独的赋值语句.例如,代替

int price = units * UNIT_PRICE;
int gst = price * GST;

int price,gst;

 price = units * UNIT_PRICE;
 gst = price * GST;

我不明白为什么要这样做?它背后的原因是什么?

解决方法

这实际上只是编程风格的问题.作者可能会说的是,将声明与正常分配分开会使代码更清晰,更容易理解.另一方面,如果初始赋值是变量含义的一部分,则可以将声明和定义结合起来.一个例子可能是带有布尔值的int,例如int AnExceptionHasOccurred = FALSE.

猜你在找的C&C++相关文章