【发布时间】:2013-06-29 09:46:26
【问题描述】:
考虑下面的 C++ 代码 sn-p:
...
if (false == func()) // Line #1
{
...
...
}
int func()
{
...
{
...
return false;
}
...
return true;
}
在上面的代码sn-p中,函数func()的原型表示它返回一个整数。但在函数func() 内部,它返回false 或true。
同样在第 1 行中,函数 func() 的返回值会根据布尔值进行检查。
我想知道这种用法是否有任何问题。如果有问题,建议需要整改的地方。
【问题讨论】:
-
所有非零值都被认为是真,0是唯一的假值。
-
为什么不把func()的返回类型也改成bool!
-
如果我是你,我宁愿使用真正的类型。您发布的代码虽然可以正常工作,但可能会使其他程序员感到困惑
标签: c++ function boolean return-value