我正在学习C语言.在书中,它说:
“仅在初始值是变量语义的一部分时才声明变量.如果初始值是算法的一部分,请使用单独的赋值语句.例如,代替
int price = units * UNIT_PRICE; int gst = price * GST;
写
int price,gst; price = units * UNIT_PRICE; gst = price * GST;
我不明白为什么要这样做?它背后的原因是什么?
解决方法
这实际上只是编程风格的问题.作者可能会说的是,将声明与正常分配分开会使代码更清晰,更容易理解.另一方面,如果初始赋值是变量含义的一部分,则可以将声明和定义结合起来.一个例子可能是带有布尔值的int,例如int AnExceptionHasOccurred = FALSE.