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

ipk*_*iss 6 c coding-style

我正在学习C语言.在书中,它说:

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

int price = units * UNIT_PRICE;
int gst = price * GST;
Run Code Online (Sandbox Code Playgroud)

int price, gst;

 price = units * UNIT_PRICE;
 gst = price * GST;
Run Code Online (Sandbox Code Playgroud)

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

Tho*_*eod 6

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