2012-10-24 137 views
1

下面是一个虚拟函数。我在某处看到这样的东西。我不明白回报部分。这个return语句做了什么?

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

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

任何帮助将不胜感激。

+2

封闭为“不具建设性”。真?武汉理工大学? – jrok

回答

4

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

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

+0

谢谢安德烈。现在可以。 – burhan

1

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

1

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