- 42
- 0
- 约5.84千字
- 约 35页
- 2019-11-27 发布于湖南
- 举报
* 第三章 堆 栈 和 队 列 3.3 表达式的计算 表达式计算(expression evalution)是程序设计语言编译中的一个最基本问题,也是早期计算机语言研究的一项重要成果,它使得高级语言程序员可以使用与数学形式相一致的方式书写表达式。如a*b+c/d-c(x+y)。计算机科学计算语言FORTRAN因Formula Translator而得名。 计算一个表达式的难度在于它允许括号,并规定了运算符的优先级,使得表达式计算不能简单地从左向右进行。作为堆栈的应用实例,下面的方法将表达式计算过程分成两步:通过自左向右扫描表达式,将表达式转换成另一种形式;再对转换后的表达式,经自左向右扫描计算表达式的值。我们将看到这两步上都需使用堆栈。 3.3.1 表 达 式 高级程序设计语言允许多种类型的表达式:算术表达式、关系表达式和逻辑表达式等。表达式由操作数、运算符和括号组成。表达式的习惯的书写形式是一个双目运算符(binary operator)位于两个操作数之间,如a+b,这类表达式称为中缀表达式(infix expression)。 除了双目运算符外,还有单目运算符(unary operator),如I++和-a。条件运算符是C语言中唯一的三目运算符(ternary operator)。为正确计算表达式的值,任何程序设计语言
原创力文档

文档评论(0)