Sign-up....

如何用c语言实现复杂四则运算!

输入:100+239*5-3/4*7=

输出结果:.......

用c来做的话,如何做呢?优先级如何判断呢?

[60 byte] By [天软] at [2007-8-15 11:13:18]
# 1 Re: 如何用c语言实现复杂四则运算!
晕...

乘除优先级当然高于+啦``

不过3/4结果是0的喔

anonymous at 2007-4-11 14:10:2 >
# 2 Re: 如何用c语言实现复杂四则运算!
乘除优先级高,所以会有中间结果的出现,问题是中间结果如何处理,中间结果的类型如何定义?
地雷 at 2007-4-13 12:40:42 >
# 3 Re: 如何用c语言实现复杂四则运算!
利用栈可以实现优先问题

一个栈中存放运算符一个栈中放数字

这样可以实现

anonymous at 2007-4-19 23:56:16 >
# 4 Re: 如何用c语言实现复杂四则运算!
各类运算符的优先级:(由高到低)

初等运算符()[]->

单目运算符(! ~ ++ -- 负号 类型 指针 取地址 长度 )

算术运算符(乘除高于加减)

关系运算符(> < <= >= =)

逻辑运算符 (&& ||)

条件运算符

赋值运算符

逗号运算符

C/C++

All Classified