1

下面是一个虚拟函数。我在某处看到了类似的东西。我不明白退货部分。

int SomeFunction(int SomeVar)
{
    //do the calculations
    ...
   return SomeVar != 0
}

最后一行是如何工作的?它返回什么?

任何帮助将不胜感激。

4

3 回答 3

4

如果非零,此函数返回 1,如果SomeVar为零,则返回SomeVar0。

表达式的结果SomeVar != 0boolfalsetrue)类型。类型被隐式bool转换为int(分别为 0 或 1)。

于 2012-10-24T13:17:28.620 回答
1

它返回布尔值的整数表示。如果语句评估为假,则为 0,否则为 1。

于 2012-10-24T13:18:15.497 回答
1

当 SomeVar 不为零时,这将返回 1,反之亦然。

于 2012-10-24T13:18:24.490 回答