Appendix E - Compile-time Arithmetic Expressions

Note: In this context, literals also refer to compilation variables, which means that you can use compilation variables in constant conditional expressions.

Within the DEFINE and EVALUATE directives, you can specify a compile-time arithmetic expression. Also, you can include compile-time arithmetic expressions in and as part of a constant conditional expression, such which can form part of the IF directive or WHEN phrase of the EVALUATE directive.

A compile-time arithmetic expression follows the usual arithmetic expression rules, with the following exceptions:

  • The exponentiation operator is not permitted.
  • All operands must be integer numeric literals or arithmetic expressions in which all operands are integer numeric literals.
  • The expression must be constructed in such a way that a division by zero does not occur.