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