==判斷中常量與變量在左在右的區(qū)別
作者: 鄭曉 分類: 編程基礎(chǔ) 發(fā)布于: 2012-11-13 21:45 瀏覽:11,393 沒有評論
在平時(shí)寫代碼過程中,經(jīng)常會用到判斷變量與常量相等的情況,比如if($a==1){…..} 。經(jīng)常會看到有教程或一些經(jīng)驗(yàn)中說建議將要比較的常量放前面,如if(1==$a) ,從執(zhí)行效率上來說,1==$a比 $a==1的效率更高。今天在看c++教程時(shí)發(fā)現(xiàn)這個(gè)寫法的另一個(gè)好處。
當(dāng)使用==運(yùn)算符比較某種類型的變量和常量時(shí),最好將常量寫在“==”運(yùn)算符的左邊,如’A’==word,這樣的話,如果不小心將“==”寫成“=”,即變成了’A’=word,這時(shí)編譯器將會給出錯(cuò)誤提示。而如果寫成word=’A’的話,這是一個(gè)正常的賦值語句,賦值成功,返回true,當(dāng)然這應(yīng)該并不是您本來的意思,所以會產(chǎn)生邏輯錯(cuò)誤。
? ? ? ?
本文采用知識共享署名-非商業(yè)性使用 3.0 中國大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請注明出處及相應(yīng)鏈接。
本文永久鏈接: http://yjfs.org.cn/which-side-judge-in-constant-and-variable.html