2012-10-24 175 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,反之亦然。