把双目运算符出现在两个操作数中间的这种操作习惯表示叫做算术表达式的中缀表示,这种算术表达式被称为中缀算数表达式;其实也就和数学中运算顺序差不多。在这里主要讲的是后缀表示或逆波兰式。其定义是把运算符放在两个运算对象的后面。
在后缀表达式中,不存在括号;也不存在运算符优先级的差别,计算过程完全按照运算符出现的先后次序进行。
例子:
/*
3/5+6 ===>> 3[]5[]/[]6[]+
16-9*(4+3) ===>> 16[]9[]4[]3[]+[]*[]-
2*(x+y)/(1-x) ===>> 2[]x[]y[]+[]*[]1[]x[]-[]/
(25+x)*(a*(a+b)+b) ===>> 25[]x[]+[]a[]a[]b[]+[]*[]b[]+[]*
*/