天天看點

if判斷時,常量最好寫左邊

        通常我們用 if 判斷一個變量和有i個常量是否相等時,都會把常量寫在右邊,但如果一部小心筆誤漏了一個 ‘=’ 号,如下 :                      

if (x = 0)
    cout << "ok";
           

      結果該語句得不到執行機會,屬于運作錯誤,很難被發現。但是如果我們把常量寫在左邊,如下:

if (0 = x)
   cout << "ok";
           

     那麼編譯器立即訓示這個編譯錯誤(Lvalue Error),常量不能作左值。      能在編譯器發現錯誤,比遺留到運作期要好得多,由于編譯器訓示了明确的錯誤資訊,提醒程式員應該将其修改為 :

if (0 == x)
   cout << "ok";