通常我們用 if 判斷一個變量和有i個常量是否相等時,都會把常量寫在右邊,但如果一部小心筆誤漏了一個 ‘=’ 号,如下 :
if (x = 0)
cout << "ok";
結果該語句得不到執行機會,屬于運作錯誤,很難被發現。但是如果我們把常量寫在左邊,如下:
if (0 = x)
cout << "ok";
那麼編譯器立即訓示這個編譯錯誤(Lvalue Error),常量不能作左值。 能在編譯器發現錯誤,比遺留到運作期要好得多,由于編譯器訓示了明确的錯誤資訊,提醒程式員應該将其修改為 :
if (0 == x)
cout << "ok";