2012-12-12 44 views

回答

3

如果檢查0(false)或任何其他數字(true)。既然你的「東西」基本上是一個地址(因此是一個有效的數字),它將評估爲「真」。

3

是的,每個指針不是nil(或NULL)計算結果爲真,就像在良好的老長,這也是像NSNull對象,這可能聽起來像他們將評估爲假的真。

4

確實如此。

@0將是值爲0而不是地址0(零)的NSNumber對象。

3

是的,因爲Objective-C是C上的圖層,所以應用相同的規則。

在C每個非NULL變量/指針的值爲真,因此這也是在Objective-C

另外@0的情況下表示非空指針到一個NSNumber因此正確地評估爲真。

2
((@0) && ([NSNULL null]) && (YES) && (thing) && (int a = 2)) 

分別計算爲TRUEYES除非thing==nil