8.1.2.2 表达式

所谓表达式就是指通过某些运算符将一个或多个运算对象连接起来,组成一个符合M语言语法的式子。表达式一般是由运算符、圆括号和操作数(操作数可以是常量、变量或函数等)构成,经过运算应有一个某种类型的确定的值。使用不同的运算符可以构成不同类型的表达式,如算术表达式、赋值表达式、关系表达式、逻辑表达式等。

表达式的书写:操作数、运算符、圆括号之间可以加空格,也可以不加空格。

1. 算术表达式

由算术运算符和操作数组成的符号语法规则的序列称为算术表达式,算术表达式的值为整型或实型。例如:

a*b/c – 1.5 + 2*sin(x)

2. 关系表达式

关系表达式是用关系运算符连接两个数值表达式形成的式子。关系表达式的一般形式为:

<表达式>  <关系运算符>  <表达式>;

关系表达式的求值结果只有两个逻辑值:01,0表示逻辑假(不成立),1表示逻辑真(成立)。

例如:

if(x!=0) 

{

x = 10;   //如果x不等于0,就把10赋给x

}

else  

{

 x = x- 10 //如果x等于0x自减10

}

关系运算符“==”用来判定两个操作数是否相等。若两个操作数相同,则结果为真;否则为假。

注意:=”和“==”是两个含义完全不同的运算符,注意不要误写。在编写程序的工程中为了避免一些手误,一般会将判别语句写成如下的形式:

  if(25 == x)

  {

      expression;

}

如果不小心写成了if(25=x),因为x是变量,25是常量不能作为要赋值的变量,程序会报错。为了避免错误的发生,在练习写程序的过程中就要养成良好的习惯。

3. 逻辑表达式

逻辑表达式类似于关系表达式,是用逻辑运算符把两个表达式连接起来的式子。其一般形式为:

<表达式>  <逻辑运算符>  <表达式>;

逻辑操作的操作数类型与关系运算相同,其运算结果用整数表达。当逻辑关系成立时,其运算结果为真;反之,为假。

逻辑表达式举例:

a <= x && x <= b        //判断x的值是否在区间[a,b]

(a == b) && (b == c)     //判断abc三个数是否相等

x < b || x < a          //判断x小于b或者x小于a

4. 赋值语句

M语言中,可以把任何一个表达式赋值给一个变量,这是最常有的赋值语句。其一般格式为:

<变量> = <表达式>;

例如:

x = 20;

y = a + b * c;

都是合法的调用表达式的赋值语句。