DEFINED 运算符是宏名称上使用的逻辑运算符。 如果定义了 macroname,则表达式 DEFINED (macroname) 为真。 DEFINED 与 !IF 或 !ELSE IF 的组合等效于 !IFDEF 或 !ELSE IFDEF。 但是,DEFINED 与这些指令不同,它可以用于使用二进制逻辑运算符的复杂表达式。
EXIST 运算符是文件系统路径上使用的逻辑运算符。 如果 path 存在,则 EXIST (path) 为真。 EXIST 的结果可用于二进制表达式。 如果 path 包含空格,则用双引号将它引起来。
整型常数可以将一元运算符用于数字求反 (-)、1 的补数 (~) 和逻辑求反 (!)。
常数表达式可以使用下列二进制运算符。
| 运算符 | 说明 | 运算符 | 说明 | 
|---|---|---|---|
| + | 添加 | || | 逻辑“或” | 
| – | 减法 | << | 左移 | 
| * | 乘法 | >> | 右移 | 
| / | 除法 | == | 相等 | 
| % | 模数 | != | 不相等 | 
| & | 按位“与” | < | 小于 | 
| | | 按位“或” | > | 大于 | 
| ^ | 按位“异或” | <= | 小于或等于 | 
| && | 逻辑“与” | >= | 大于或等于 | 
若要比较两个字符串,请使用相等 (==) 运算符和不相等 (!=) 运算符。 用双引号将字符串引起来。