打印

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

[复制链接]
13225|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
在逻辑上,这本来就是一样的。

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

使用特权

评论回复
5
gaoyang9992006| | 2014-12-29 00:05 | 只看该作者
这个作用就是直接使用汇编判0指令而不是比较指令

使用特权

评论回复
6
keer_zu| | 2014-12-29 09:21 | 只看该作者
没有什么不同吧,习惯而已

使用特权

评论回复
7
joblook| | 2014-12-29 09:23 | 只看该作者
你试着少写一个等号看看,那个会出问题,那个会提醒你。

使用特权

评论回复
8
wzd5230| | 2014-12-29 10:36 | 只看该作者
少写等号的时候一个报错,另一个没有判断功能了

使用特权

评论回复
9
xueyingdao| | 2014-12-29 11:00 | 只看该作者
不单单是习惯问题,其实 0==X的写法 更为保险,漏写一个=号的时候, 编译器会报错。

使用特权

评论回复
10
keer_zu| | 2014-12-29 11:11 | 只看该作者
xueyingdao 发表于 2014-12-29 11:00
不单单是习惯问题,其实 0==X的写法 更为保险,漏写一个=号的时候, 编译器会报错。 ...

有道理

使用特权

评论回复
11
icegoat| | 2014-12-30 09:35 | 只看该作者
11楼说的是正解,良好的编程习惯是0==x而不是x==0,切记切记~

使用特权

评论回复
评论
shell.albert 2015-3-11 15:27 回复TA
恩,是这样子的。 
12
ilikedota| | 2015-1-25 12:00 | 只看该作者
支持13L的解说,很正确

使用特权

评论回复
13
hang150| | 2015-1-27 11:53 | 只看该作者
编程习惯,我偏好用0 == x ,万一(x == 0)写成了(x = 0)不报错;用(0 == x)x写成了(0 = x)时的变量值是不能赋给常数0。
历史上有个经典案例就是少了个等号。

使用特权

评论回复
14
cos12a| | 2015-1-27 12:58 | 只看该作者
牢记,同时还有更多的经典吗?

使用特权

评论回复
15
chongxinc| | 2015-1-29 16:22 | 只看该作者
一个提醒,确实小细节却能解决大问题

使用特权

评论回复
16
伏卧龙| | 2015-1-30 19:03 | 只看该作者
一般情况下是没事,特殊情况下会出现意想不到的问题

使用特权

评论回复
17
fengrenjie| | 2015-1-31 11:30 | 只看该作者
又学了一招 写0==X,哈哈

使用特权

评论回复
18
dqgcs123| | 2015-2-3 10:36 | 只看该作者
如果你把 == 写成 = 的话,现在有些软件编译的时候会报warning

使用特权

评论回复
19
zhijun1988| | 2015-2-3 16:12 | 只看该作者
用这个if(0==x)要好些。。

使用特权

评论回复
20
myqq12| | 2015-2-3 16:24 | 只看该作者
更应该用后面的一种,安全,这是一个养习惯的过程

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝