为什么用if(x==0)而不是if(0==x)?

[复制链接]
15429|54
 楼主| 自动132sds 发表于 2014-12-28 10:55 | 显示全部楼层 |阅读模式
 楼主| 自动132sds 发表于 2014-12-28 10:56 | 显示全部楼层
自动132  1306163215
我爱你的吻123 发表于 2014-12-28 14:33 | 显示全部楼层
我们习惯了1+1=2;而不是2=1+1;
老牛09 发表于 2014-12-28 21:39 | 显示全部楼层
yyy71cj 发表于 2014-12-28 11:45
在逻辑上,这本来就是一样的。

        但是在生活中,可能会有所不同。例如:

gaoyang9992006 发表于 2014-12-29 00:05 来自手机 | 显示全部楼层
这个作用就是直接使用汇编判0指令而不是比较指令
keer_zu 发表于 2014-12-29 09:21 | 显示全部楼层
没有什么不同吧,习惯而已
joblook 发表于 2014-12-29 09:23 | 显示全部楼层
你试着少写一个等号看看,那个会出问题,那个会提醒你。
wzd5230 发表于 2014-12-29 10:36 来自手机 | 显示全部楼层
少写等号的时候一个报错,另一个没有判断功能了
xueyingdao 发表于 2014-12-29 11:00 | 显示全部楼层
不单单是习惯问题,其实 0==X的写法 更为保险,漏写一个=号的时候, 编译器会报错。
keer_zu 发表于 2014-12-29 11:11 | 显示全部楼层
xueyingdao 发表于 2014-12-29 11:00
不单单是习惯问题,其实 0==X的写法 更为保险,漏写一个=号的时候, 编译器会报错。 ...

有道理
icegoat 发表于 2014-12-30 09:35 | 显示全部楼层
11楼说的是正解,良好的编程习惯是0==x而不是x==0,切记切记~

评论

恩,是这样子的。  发表于 2015-3-11 15:27
ilikedota 发表于 2015-1-25 12:00 | 显示全部楼层
支持13L的解说,很正确
hang150 发表于 2015-1-27 11:53 | 显示全部楼层
编程习惯,我偏好用0 == x ,万一(x == 0)写成了(x = 0)不报错;用(0 == x)x写成了(0 = x)时的变量值是不能赋给常数0。
历史上有个经典案例就是少了个等号。
cos12a 发表于 2015-1-27 12:58 | 显示全部楼层
牢记,同时还有更多的经典吗?
chongxinc 发表于 2015-1-29 16:22 | 显示全部楼层
一个提醒,确实小细节却能解决大问题
伏卧龙 发表于 2015-1-30 19:03 | 显示全部楼层
一般情况下是没事,特殊情况下会出现意想不到的问题
fengrenjie 发表于 2015-1-31 11:30 | 显示全部楼层
又学了一招 写0==X,哈哈
dqgcs123 发表于 2015-2-3 10:36 | 显示全部楼层
如果你把 == 写成 = 的话,现在有些软件编译的时候会报warning
zhijun1988 发表于 2015-2-3 16:12 | 显示全部楼层
用这个if(0==x)要好些。。
myqq12 发表于 2015-2-3 16:24 | 显示全部楼层
更应该用后面的一种,安全,这是一个养习惯的过程
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部