Table of Contents

Operators

XC=BASIC provides the following operators:

Arithmetic Operators

Operands for the arithmetic operators can be any numeric expressions, with the exception of DECIMAL types that can only be operands for addition or subtraction.

The + operator can also be used to concatenate strings. In this case both operands must be strings, otherwise a compile-time error is emitted.

Relational Operators

Operands for the relational operators can be any numeric expressions. A relational expression evaluates to 255 when the comparison passes (TRUE), and 0 when it fails (FALSE).

The relational operators = and <> can also be used to compare strings. In this case both operands must be strings, otherwise a compile-time error will be emitted.

Note

Comparing strings for >, >=, < and <= is not supported.

Logical Operators

Logical operators can operate on all integral types (BYTE, INT, WORD, LONG and DECIMAL).

Unary Operators