Q18.
以下哪一個C++ 語言運算子有最高的優先等級?
電腦軟體設計(C++) · 乙級 · C++ · Q18
難易度分析
2 / 5
本題考驗對程式語言運算子優先順序的基礎記憶,重點在於區分一元運算子與二元運算子在優先級上的層級差異。
正確答案:①unary +
① unary +:一元運算子 (unary operator) 在 C++ 運算子優先等級中屬於較高層級,unary + 的優先級高於所有二元算術運算子,因此為正確答案。
錯誤選項解析
- ② binary +:二元加法 (binary +) 屬於算術運算子,其優先等級低於一元運算子與乘除餘類運算子,在運算子優先表中排名較後方。
- ③ %:取餘數運算子 (%) 與乘除法同屬乘性運算子 (multiplicative operators),優先等級低於一元運算子,但高於二元加減法。
- ④ *:乘法運算子 (*) 作為二元運算子使用時屬於乘性運算子,優先等級低於一元運算子;需注意與指標間接取值運算子 (*) 區分,兩者符號相同但語意不同。
Learning Tip
"C++ 運算子優先等級是常考重點,需熟記一元運算子 > 乘性運算子 (* / %) > 加性運算子 (+ -) 的順序。容易混淆的是 \* 符號在不同情境下代表乘法或指標運算,其優先等級不同,解題時務必先判斷是一元還是二元運算子。"
學員答題分佈
①unary +0%
②binary +0%
③%0%
④*0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!