c语言问题,高手请进谢谢!!!!!!

2025-02-24 08:28:12
推荐回答(3个)
回答1:

不知道你学过数据结构没?在清华大学严蔚敏数据结构那本书中一个算法5.3里面提到过求表达式的过程的算法。首先要先根据优先级判断,但是如果有计算的过程,要把多项式逐步消项,也就是说在你判断优先级的同时,你得先前面两项的和,在进行后面的处理,这样的处理是从左到右进行处理的,建议你去看下清华大学严蔚敏数据结构那本书

回答2:

()的优先级最高。

回答3:

我在这里说一句,运算符不光要看优先级,更要看结合方向,一个表达式有多个运算对象时先处理右运算对象,再处理左运算对象,()的优先级虽高,但它属于左运算对象。
例如:k=(i++)+(++j)等价于j=j+1;k=i+j;i=i+1.