當(dāng)前位置:博客首頁>>編程基礎(chǔ) >> 閱讀正文

==判斷中常量與變量在左在右的區(qū)別

作者: 鄭曉 分類: 編程基礎(chǔ) 發(fā)布于: 2012-11-13 21:45 瀏覽:11,176 沒有評論


在平時寫代碼過程中,經(jīng)常會用到判斷變量與常量相等的情況,比如if($a==1){…..} 。經(jīng)常會看到有教程或一些經(jīng)驗中說建議將要比較的常量放前面,如if(1==$a) ,從執(zhí)行效率上來說,1==$a比 $a==1的效率更高。今天在看c++教程時發(fā)現(xiàn)這個寫法的另一個好處。

當(dāng)使用==運算符比較某種類型的變量和常量時,最好將常量寫在“==”運算符的左邊,如’A’==word,這樣的話,如果不小心將“==”寫成“=”,即變成了’A’=word,這時編譯器將會給出錯誤提示。而如果寫成word=’A’的話,這是一個正常的賦值語句,賦值成功,返回true,當(dāng)然這應(yīng)該并不是您本來的意思,所以會產(chǎn)生邏輯錯誤。

? ? ? ?

本文采用知識共享署名-非商業(yè)性使用 3.0 中國大陸許可協(xié)議進行許可,轉(zhuǎn)載時請注明出處及相應(yīng)鏈接。

本文永久鏈接: http://www.yjfs.org.cn/which-side-judge-in-constant-and-variable.html

發(fā)表評論

change vcode