3.4 運算子優先順序
當我們組合多個運算子時,需要知道哪個先執行。例如 !a && b || c 該怎麼理解?這就像數學裡「先乘除、後加減」一樣——C++ 也替每個運算子規定好了計算的先後次序,這個次序就叫運算子優先順序。
目前學過的運算子,只要記住這個「由先到後」的相對順序就夠了:
括號
()>!> 算術(*/%>+-)> 比較(<>==…)>&&>||> 指派=
換句話說,幾個最常用、一定要記住的重點:
- 括號
()一定最先算(跟數學一樣)。 !排得非常前面(只輸給括號),它只作用在緊跟著的那一個東西上。所以要否定「整個比較式」請寫!(x >= 0)——寫成!x >= 0會變成先算!x、再拿結果跟0比,意思完全不同。