Next: Example
Up: Overview of C++
Previous: Example
Table 2.5 below lists the arithmetic operators allowed in C++. The operators +,
-,* and or algebra for this matter. These can be applied to any built in data type
allowed by C++. When / is applied to an integer any remainder will be
truncated; for example, 10/3 will equal to 3 in integer division. The modulus
operator % also works in C++ the way it does in other languages. Remember
that the modulus operation yields the remainder of an integer division. This
means that the % cannot be used in type float or double.
Table 2.5:
Arithmetic Operators
| Operator |
Action |
| - |
subtraction |
| + |
addition |
| * |
multiplication |
| / |
division |
| % |
modulus |
| - |
decrement |
| ++ |
increment |
Most C++ compilers write very fast, efficient object code for increment and
decrement operations that is better than the code generated when the
corresponding assignment statement is used. Therefore, it is a good idea to
use increment and decrement operators when you can. The precedence of the
arithmetic operators is shown in table 2.6
Table 2.6:
Precedence of Operations
| Highest |
++, - |
| |
*, / % |
| lowest |
+ - |
Operations on the same precedence level are evaluated by the compiler from
left to right. Parentheses may be used to later the order of evaluation.
When C++ evaluates an expression it always perform operations grouped
within parentheses first.
Next: Example
Up: Overview of C++
Previous: Example
Yousef Haik
2/23/1998