2012-01-31 53 views

回答

13

這將給出零或一個值,取決於原始值是零還是非零。

轉換爲bool給出truefalse一個值:

4.12的零值,空指針值,或空構件指針值被轉換爲false; 其他任何值都轉換爲true

轉換回char轉換false到零,並且true一個:

4.7/4如果源類型是bool,值false被轉換到零和 值true被轉換到一個。

3

積分值轉換成bool結果在任一truefalse(4.12),和bool轉換爲整數值的結果在任一10(4.5(6))。請參閱第4章(標準轉換)。

2

轉換爲bool零時,null轉換爲false,其他所有內容都轉換爲true。從bool轉換爲false時轉換爲零,並將true轉換爲一個。