C/C++ has a rich set of operators that can be divided into the following classes: arithmetic, relational and logical, bitwise, pointer, assignment, I/O, and miscellaneous.
C/C++ has the following seven arithmetic operators:
|
Operator |
Action |
|---|---|
|
– |
Subtraction, unary minus |
|
+ |
Addition |
|
* |
Multiplication |
|
/ |
Division |
|
% |
Modulus |
|
– – |
Decrement |
|
+ + |
Increment |
The +, –, *, and / operators work in the expected fashion. The % operator returns the remainder of an integer division. The increment and decrement operators increase or decrease the operand by one.
These operators have the following order of precedence:
|
Precedence |
Operators |
|---|---|
|
Highest |
++ – – – (unary minus) |
|
* / % |
|
|
Lowest |
+ – |
Operators on the same precedence level are evaluated left to right.