if(a==1)和if(1==a)的区别?

如题所述

没有区别
如果说区别
后者if(1==a) 应该是 一些程序员 想出的好方法
因为 写if判断的时候
经常少个等于号 变成赋值,但是编译器不能发现这个错误,但是结果是不对的,这就让程序员们很蛋疼了
几千几万行的代码 怎么办
所以有些人养成这样的习惯if(1==a) 少个等于号 会报错的 因为赋值语句 左边不能是常数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-23
本质上没有区别 ,只是有个好处就是以防自己写漏掉一个等号!如果写成if(a=1)程序不会出错,但是如果你写成了if(1=a)了程序就会报告出错!
第2个回答  2011-02-23
没区别习惯的问题至于为什么要写成1==a
因为你养成这个习惯后
当你无意中写少一个"="写成1=a的时候,编译会报错
而a==1误写成a=1编译不会报错,但逻辑会出错,要找出错误就要花更多时间
所以养成1==a是一个编程的好习惯
相似回答