[新手提问] 关于 if(system(cmd)==0)和 if(0==system(cmd))的区别

2017-03-21 16:05:12 +08:00
 diffworld
这两种写法有什么区别,我看过的大部分教材都是 if(system(cmd)==0),可是看别人的开源代码有很多是 if(0==system(cmd)),两者的区别是什么,哪种更好
1701 次点击
所在节点    问与答
5 条回复
tsunli
2017-03-21 16:09:31 +08:00
本质上是一回事。 0 在前面的可以利用编译器及时矫正只写"一个"=的情况。
习惯写法应该是: if( !system(cmd)) .
coderluan
2017-03-21 16:13:24 +08:00
0==好
因为有可能把==写成=
0==写成了 0=,就是给常数赋值,编译器会报错,于是你就注意到写错了
而==0 写成=0 ,就变成了普通赋值语句,编译器不会报错,你可能就没注意到
一个小技巧而已
wingoo
2017-03-21 16:18:48 +08:00
没区别, 同一楼, 只是让编译器给你加了一层保证, 防止因为疏忽导致不可预知的逻辑错误..
ipwx
2017-03-21 16:19:56 +08:00
这个 IDE 包办一切的年代,此种上古技巧已经不是标准用法了吧……
diffworld
2017-03-21 16:23:55 +08:00
@coderluan
@tsunli
@wingoo
@ipwx
说得简单明了,我已经知道了,谢谢大家

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/349155

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX