生成文件预处理运算符

DEFINED 运算符是宏名称上使用的逻辑运算符。 如果定义了 macroname,则表达式 DEFINED (macroname) 为真。 DEFINED!IF!ELSE IF 的组合等效于 !IFDEF 或 !ELSE IFDEF。 但是,DEFINED 与这些指令不同,它可以用于使用二进制逻辑运算符的复杂表达式。

EXIST 运算符是文件系统路径上使用的逻辑运算符。 如果 path 存在,则 EXIST (path) 为真。 EXIST 的结果可用于二进制表达式。 如果 path 包含空格,则用双引号将它引起来。

整型常数可以将一元运算符用于数字求反 (-)、1 的补数 (~) 和逻辑求反 (!)。

常数表达式可以使用下列二进制运算符。

运算符

说明

运算符

说明

+

添加

||

逻辑“或”

减法

<<

左移

*

乘法

>>

右移

/

除法

==

相等

%

模数

!=

不相等

&

按位“与”

<

小于

|

按位“或”

>

大于

^

按位“异或”

<=

小于或等于

&&

逻辑“与”

>=

大于或等于

若要比较两个字符串,请使用相等 (==) 运算符和不相等 (!=) 运算符。 用双引号将字符串引起来。

请参见

概念

生成文件预处理中的表达式