2) common expression
公用表达式
3) common subexpression
公用子表达式
4) common subexpression analysis
公用子表达式分析
5) simple common subexpression
简单公用子表达式
6) expression of exergy
火用表达式
补充资料:表达式
表达式
expression
b iaodash-表达式(exPression)高级语言中用来指明求值规则的基本语法成分。 表达式可以是简单的,也可以是复杂的,但一般都涉及到参与计算的运算对象(或称为操作数),进行计算的运算符,也可以有指明求值次序的圆括号。 表达式的运算对象可以是无正负号常量,变量,函数命名符,或由圆括号括起来的另一层表达式。变量可以是由单个标识符表记的整体变量,也可以是构造类型的成分变量(如数组的下标变量,记录的域变量等)。 运算符用于对运算对象的求值。若按参与运算的对象类型来分类,则可分为算术运算符、关系运算符、逻辑运算符及集合运算符,而从运算涉及到的运算对象个数来看,也可分为单目运算符和双目运算符,双目运算符又可分为乘除运算符、加减运算符、关系运算符及逻辑运算符等。同一层表达式的各种运算符,一般按数学上的先乘除后加减的原则来定义它们的优先级。例如,Ada语言中对运算符定义了6个优先级:乘幂(,,),绝对值(ABS),非(N(刀、)等单目运算符优先级最高,AND,OR,XOR等逻辑运算符优先级最低。同一层表达式的计算一般从左向右进行,但优先级高的运算符先做。 表达式可分为同构里表达式和汤合型表达式。同构型表达式要求其所有成分都属于同一类型,例如,ALGOL 60中定义的三类表达式,即算术表达式、布尔表达式及命名表达式,均属于同构型表达式,但目前多数语言的表达式则为混合型表达式,例如,M宝妇ula~2沪da等语言,一个表达式中也许有不同类型的运算对象,它们通过类型转换来解决运算对象类型不一致问题。 有类型语言要求参与计算的运算对象、运算符是有类型的,因而其表达式也是有类型的。运算符的类型可以从运算符的符号不同来区分,例如“令”为整数类型运算符,‘,/”为实数类型运算符,但当前不少程序语言(如八da,C++等)中,同一个运算符,其类型根据其运算对象类型的不同可以作不同的解释。例如沪刁a语言中的“=”运算符,其类型根据其运算对象类型,可解释为整数相等比较,也可解释为实数相等比较,甚至可以是用户定义的某一类型的相等比较,这种现象称为运算符的一名多用。
说明:补充资料仅用于学习参考,请勿用于其它任何用途。
参考词条