这道题运算符是右结合,而右结合是什么意思呢?
a = b+c+d
“=”是右结合,先算(b+c+d),再把值赋给a;
“+”是左结合,即(a+b)+c.
该题与常规的转后缀题目中不同之处就在此处。无右结合要求的话,当运算符进栈时,低于或等于栈顶运算符优先级,栈顶运算符要出栈。但是此题中运算符均为右结合,同级运算符不要出栈。
我的理解是例如式子为" a-b-c ", "-"为右结合,若同级别出栈则后缀表达式为"ab-c-",此时表示的是(a-b)-c,就是左结合了,故是同级别是不需要出栈的。
这样来看答案选C。