Ish*_*rma 3 c
谁能帮我?两者之间有什么区别吗?
if (!n / 10) return;
和
if (n / 10 == 0) return;
hac*_*cks 8
是的,这两个陈述是不同的.!n / 10相当于(!n) / 10和n / 10 == 0等同于!(n / 10). 运算符的!优先级高于/运算符的优先级,因此n将绑定到!first !n / 10.
!n / 10
(!n) / 10
n / 10 == 0
!(n / 10)
!
/
n
正如@ Kerrek SB在他的评论中指出的那样,!n将评估为0或者1左右,表达式将始终如此false.
!n
0
1
false
归档时间:
9 年,10 月 前
查看次数:
156 次
最近记录: