ID : 479
预处理的格式
在预处理中进行处理的格式与通常的PacScript不同。
#If ... #Endif中指定的条件判定等可记述基础的运算符、定义完成与否、完成定义的宏以及直接值(文本)。
预处理运算仅能处理整数型数据。双精度实数型数据的值如果处于整数型的范围内,则通过舍入为最邻近偶数自动转换为整数型数据。字符串无法运算。
可用格式
格式 | 功能 |
---|---|
完成定义的宏 | 可指定完成定义的宏名。如果函数型宏为展开后能够运算的形式,则也可指定。如果指定未定义的宏名,则将发生错误。 |
数值 | 为整数型数据。双精度实数型数据通过舍入为最邻近偶数自动转换为整数型数据。 |
+ 运算符 | 返回2个数值的和。 |
- 运算符 | 返回数值的差或符号反转后的数值。 |
* 运算符 | 返回2个数值的数据积。 |
/ 运算符 | 返回2个数值的商。商通过舍入为最邻近偶数自动转换为整数型数据。 |
比较运算符 | 将左边和右边的算式进行比较。为真时返回-1,为假时返回0。字符串型数据和位置数据不能进行比较运算。 |
And 运算符 | 求两个算式的逻辑和。 |
Or 运算符 | 求两个算式的逻辑或。 |
Not 运算符 | 求算式的逻辑非。 |
Defined(宏名) | 指定的宏名已定义时返回-1,未定义时返回0。 |
预处理中无法将True、False、On、Off、Pi作为常量进行识别。
ID : 479