if (0 == a) 和 if (a == 0)

a是变量,0是字面量

写成 0 == a 是想判断a与0是否相等,即判断 a == 0 这个表达式是否为真的另一种写法

因为有些初学者在判断是否相等时容易写成 a = 0 这样的式子(但他其实是想表达是 a == 0)

但是由于判断写成了赋值,这样写的话编译器不会报错,因为 等号是右结合的,字面量0是可以赋值给变量a的,程序出错了不容易查出来。

如果写成 0 = a,这样的表达式,因为变量无法赋值给字面量,所以如果想判断是否相等(即使写成了赋值),在编译的时候就会报错。

这样更容易找出错误。

if(0 == a)和 if(a == 0)都没有区别,只是习惯问题,只是写成 0 == a在判断是否相等时更安全。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值