表达式

表达式包含由运算器基于其优先权链接的操作数。

示例

描述

A+B

操作数AB之和称为表达式。

当此优先权相同时,将从左到右进行处理。

通过值A:=1.0; B:=2.0; C:=3.0; 和 D:=4.0; 对于

X:=A+B-C*SQRT(D);

结果为-3。

通过插入括号,可以改变处理顺序,例如对于

X:=A+(B-C)*SQRT(D);

结果为-1。

始终完全处理布尔表达式:

IF a<100 AND UserFun1(a) THEN
    a:=a+1;
END_IF;

在此情况下,如果a>=100,也处理UserFun1。

当因某种原因(例如太耗时,或者当a>=100出现运算错误,或者因为内存区将被覆盖)想要避免处理UserFun1时,可以写入:

IF a<100 THEN
    IF UserFun1(a) THEN
        a:=a+1;
    END_IF;
END_IF;

表达式也可表示数组的元素:

X:=Array1[i+2];
相关主题

操作数

ST编辑器的运算器

最后更新日期: 2019-05-02此页面上的反馈松下热线