这个退货声明有什么作用?

时间:2012-10-24 13:16:16

标签: c++ function return

下面的

是一个虚拟函数。我在某个地方看到过类似的东西。我不理解返回部分。

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

最后一行如何运作?它返回了什么?

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

它返回布尔值的整数表示。如果语句的计算结果为0,则为0,否则为1。

答案 2 :(得分:1)

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