黑马程序员技术交流社区

标题: 为什么用if(0==x)而不是if(x==0)? [打印本页]

作者: Chasel    时间: 2015-6-17 08:16
标题: 为什么用if(0==x)而不是if(x==0)?
这是用来防护一个通常错误的小技巧:
   if (x = 0)
如果你养成了把常量放在== 前面的习惯, 当你意外的把代码写成了:
   if (0 = x)
那编译器就会报怨。明显的, 一些人会觉得记住反换测试比记住输入双= 号容易。当然这个技巧只对和常量比较的情况有用。
------------------------------------------------------------希望对大家有用------------------------------------------------------------------------------------
作者: WackoSix    时间: 2015-6-17 08:27
习惯之后,感觉这些不重要。我自己写代码的时候,很少会写一个=
作者: Chasel    时间: 2015-6-17 08:38
WackoSix 发表于 2015-6-17 08:27
习惯之后,感觉这些不重要。我自己写代码的时候,很少会写一个=

恩,我想也是这样的。
作者: 李言    时间: 2015-6-17 08:46
一个是赋值,一个是比较
作者: 梦想中前行    时间: 2015-6-17 08:47
定义变量的时候不就说了,等号左边写常量实不可取的.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2