考虑下面的 C++ 代码片段:
...
if (false == func()) // Line #1
{
...
...
}
int func()
{
...
{
...
return false;
}
...
return true;
}
在上面的代码片段中,函数的原型func()
表明它返回一个整数。但在函数内部func()
,它返回要么false
要么true
。
同样在第 1 行,函数的返回值func()
与布尔值进行检查。
我想知道这种用法是否有任何问题。如果有问题,建议需要进行哪些整改。