CL 命令中的表达式

字符串表达式可用于在命令定义对象中使用 EXPR (*YES) 定义的任何参数,元素或限定符。

任何表达式都可以用作 Change Variable (CHGVAR)If (IF) 命令中的单个参数。 其简单形式的表达式是单个常量,变量或内置函数。 表达式通常包含两个操作数和一个运算符,用于指示如何对表达式进行求值。 可以组合两个或多个表达式以生成复杂表达式。

CL 程序中支持以下类型的表达式:

  • 算术 (&VAR + 15)
  • 字符串 (character string) (SIX || TEEN)
  • 有关连的 (&VAR > 15)
  • 逻辑 (&VAR & &TEST)

复杂表达式包含多个操作数,用于指示对操作数执行的操作的运算符以及用于对它们进行分组的括号。 在操作数之间只允许使用一个运算符,但当 + 和-符号紧跟在十进制值 (作为带符号值) 之前时,以及当在逻辑 expression.No 复杂表达式都不能具有超过五个嵌套级别的括号,包括最外层 (必需) 级别。

如果算术表达式和字符串表达式与关系运算符和逻辑运算符一起使用,那么它们可以在复杂表达式中一起使用; 例如: (A=B&(1+2)=3)。 可以在关系表达式中比较一对算术表达式或一对字符串表达式。 此外,可以在逻辑表达式中使用关系表达式