Table of Contents
Operators
XC=BASIC provides the following operators:
Arithmetic Operators
*(multiplication)/(division)MOD(modulo)+(addition or string concatenation)-(subtraction)
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
=(equal to)<>(not equal to)>(greater than)>=(greater than or equal to)<(less than)<=(less than or equal to)
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
@(address of)-(negation)NOT(logical reversion)