語法書 / AA 競程語法書 上冊 / 第三單元 / 運算子優先順序

3.4 運算子優先順序

當我們組合多個運算子時,需要知道哪個先執行。例如 !a && b || c 該怎麼理解?這就像數學裡「先乘除、後加減」一樣——C++ 也替每個運算子規定好了計算的先後次序,這個次序就叫運算子優先順序。

目前學過的運算子,只要記住這個「由先到後」的相對順序就夠了:

括號 () > ! > 算術(* / % > + -)> 比較(< > == …)> && > || > 指派 =

換句話說,幾個最常用、一定要記住的重點:

  1. 括號 () 一定最先算(跟數學一樣)。
  2. ! 排得非常前面(只輸給括號),它只作用在緊跟著的那一個東西上。所以要否定「整個比較式」請寫 !(x >= 0)——寫成 !x >= 0 會變成先算 !x、再拿結果跟 0 比,意思完全不同。

登入後即可閱讀完整內容

語法書免費開放給所有 AACPOJ 帳號,註冊只要一分鐘。