(+,-.*./ AND OR > < 是運算子operator , 變數 a,B,C... 及常數9 都算是 運算元operand)
- Prefix:前序法 , 運算子在前 譬如 +AB+ , *+AB+CD
- Postfix:後序法 , 運算子在後 譬如 AB+ ,AB+CD-
- Infix:中序法 , 運算子在中 譬如 A+B , (A+B)*(C+D)
後序法: 電腦常用 只用到一個 堆疊暫存器
前序法: 用到兩個 堆疊暫存器
中序 -> 前序 : 要訣: 把離運算子最近的前(左邊)的括號先換掉,
(6+(2*9) ) -> +6*29
步驟: 1.把所有的運算元連同運算子外加括號
(這一步很重要 很多書都沒提到)
2.開始脫掉左括號(用最鄰近的右邊運算子代替)
3.把所有右括號拿掉.
沒有留言:
張貼留言