我正在与同事讨论如何声明变量的问题,这与IT技术有关。对我而言,我已经决定了我喜欢的风格,但也许我是错的。
"C"风格 - 所有变量都在函数开始时声明。如果您想知道变量的数据类型,只需查看函数开头即可。
bool Foo()
{
PARAM* pParam = NULL;
bool rc;
while (true)
{
rc = GetParam(pParam);
... do something with pParam
}
}
"C++风格" - 尽可能将变量声明为局部变量。"
bool Foo()
{
while (true)
{
PARAM* pParam = NULL;
bool rc = GetParam(pParam);
... do something with pParam
}
}
你更喜欢什么?
更新 这个问题涉及到POD变量。
bool
),因此这是一个错误的选择。在"C"示例中,你甚至已经在while
块中声明了rc
,所以你已经知道了吧? - Clifford