- 1
- 0
- 约9.75千字
- 约 10页
- 2026-04-04 发布于河北
- 举报
1、开发思路:假(设有表达式2*3*(1+2))
数字要一个一个取出放在内存中,根据相邻前2个计算符号,判断是否要取出数字进行计算,2个
数字的计算值重新放在内存中且顺序放置.考虑使用栈这种数据结构去保存数字和符号,用2个栈,
1个栈保存数字,一个栈保存运算符号。
2、因要使用栈这种数据结构,本代码使用纯C语言开发,故先编写栈的代码,参考:
c语言实现通用数据结构(三):通用椎栈
3、重要处理逻辑
1)如何判断前2个运算符的优先级关系
原创力文档

文档评论(0)