User manual
mikroBasic PRO for dsPIC30/33 and PIC24
MikroElektronika
217
Qualier volatile
The qualier volatile implies that a variable may change its value during runtime independently from the program.
Use the volatile modier to indicate that a variable can be changed by a background routine, an interrupt routine, or I/O
port. Declaring an object to be volatile warns the compiler not to make assumptions concerning the value of an object
while evaluating expressions in which it occurs because the value could be changed at any moment.
Operators
Operators are tokens that trigger some computation when being applied to variables and other objects in an
expression.
There are four types of operators in mikroBasic PRO for dsPIC30/33 and PIC24:
- Arithmetic Operators
- Bitwise Operators
- Boolean Operators
- Relational Operators
Operators Precedence and Associativity
There are 4 precedence categories in mikroBasic PRO for dsPIC30/33 and PIC24. Operators in the same category
have equal precedence with each other.
Each category has an associativity rule: left-to-right (→), or right-to-left (←). In the absence of parentheses, these rules
resolve the grouping of expressions with operators of equal precedence.
Precedence Operands Operators Associativity
4 1
@ not + -
←
3 2
* / div mod and << >>
→
2 2
+ - or xor
→
1 2
= <> < > <= >=
→
Arithmetic Operators
Arithmetic operators are used to perform mathematical computations. They have numerical operands and return
numerical results. Since the char operators are technically bytes, they can be also used as unsigned operands in
arithmetic operations.
All arithmetic operators associate from left to right.