==判断中常量与变量在左在右的区别
作者: 郑晓 分类: 编程基础 发布于: 2012-11-13 21:45 浏览:11,341 没有评论
在平时写代码过程中,经常会用到判断变量与常量相等的情况,比如if($a==1){…..} 。经常会看到有教程或一些经验中说建议将要比较的常量放前面,如if(1==$a) ,从执行效率上来说,1==$a比 $a==1的效率更高。今天在看c++教程时发现这个写法的另一个好处。
当使用==运算符比较某种类型的变量和常量时,最好将常量写在“==”运算符的左边,如’A’==word,这样的话,如果不小心将“==”写成“=”,即变成了’A’=word,这时编译器将会给出错误提示。而如果写成word=’A’的话,这是一个正常的赋值语句,赋值成功,返回true,当然这应该并不是您本来的意思,所以会产生逻辑错误。
本文采用知识共享署名-非商业性使用 3.0 中国大陆许可协议进行许可,转载时请注明出处及相应链接。
本文永久链接: https://www.zh30.com/which-side-judge-in-constant-and-variable.html