这两个条件之间是否有区别:
if (!object) {
// do something
}
Run Code Online (Sandbox Code Playgroud)
和...
if (object == nil) {
// do something
}
Run Code Online (Sandbox Code Playgroud)
不,没有区别.这两个例子完全相同.来自C规范6.5.3.3一元算术运算符:
!如果其操作数的值不等于0,则逻辑否定运算符的结果为0;如果其操作数的值比较等于0则为1.结果具有类型int.表达式!E相当于(0==E).
从nil0开始,最后一句完全适用.
| 归档时间: |
|
| 查看次数: |
176 次 |
| 最近记录: |