表达式
表达式是一个值(常量、预定义常量、变量或函数的结果),根据值的类型,可以选择在其前面添加某些运算符,后跟一个运算符和另一个值,依此类推。
对于数字表达式:
{ number | constant | numeric function | numeric variable } [ operator [ sign ] { number | numeric function | numeric variable=} ... ]
number : a standard number
constant : a constant that represents a numeric value
numeric function : a user-defined or
内部函数 that returns a numeric value
operator : any of the standard [/cat/arithop|arithmetic operators] (
+ - * / ^ \ lang/div lang/mod plus
AND OR or
XOR)
numeric variable : any variable whose value is a number
对于字符串表达式:
{ string | string constant | string function | string variable=} [ & { =string | string constant | string function | string variable=} ... ]
string : a set of zero or more characters surrounded by "
string constant : a
predefined constant that represents a string value
string function : a user-defined or
内部函数 that returns a string value
string variable : any variable whose value is a string
& : 表示将与号右侧的字符串值连接到与号右侧的值的末尾。
对于布尔表达式:
[ [/lang/not] ] { TRUE | FALSE | numeric constant | boolean constant | boolean function | boolean variable } [ boolean operator [ NOT ] { TRUE | FALSE | numeric constant | boolean constant | boolean function | boolean variable } ... ]
NOT : using
NOT before a boolean value reverses the value
TRUE or
FALSE : the standard boolean constants
numeric constant : a
/wiki/cat/number|standard number which will be resolved to either
TRUE or
FALSE[1]
boolean constant : a
/wiki/cat/constant|predefined constant that represents a boolean value
boolean function : a user defined or
内部函数 that returns
TRUE or
FALSE or resolves to
TRUE or
FALSE[1]
boolean variable : any variable whose value is
TRUE or
FALSE or resolves either to
TRUE or
FALSE[1]
boolean operator:
AND OR XOR = <> < > <= >=
注意如果一个表达式包含一个数字后面跟着
AND,
OR, 或
XOR 和一个数字组成,则它将被视为算术表达式而不是布尔表达式。表达式中的至少一个值必须是布尔值才能生成布尔表达式。
[1]
请注意,
/wiki/cat/number,
/wiki/cat/constant|predefined constant,
/wiki/cat/arith|arithmetic function 函数或数值变量可以用作布尔值。如果布尔表达式中使用的数字、数值常量、数值函数或变量的值为零,则解析为
FALSE ; 布尔表达式中使用的所有其他数值解析为
TRUE 。
参见