Expressions are sequences of operators, operands, and punctuators that specify a computation. The evaluation of expressions is based on the operators that the expressions contain and the context in which they are used. An expression can result in a value and can produce side effects. A side effect is a change in the state of the execution environment.
Operator precedence and associativity provides tables listing the precedence of all the operators described in the various sections listed above.
C++ operators
can be defined to behave differently when applied to operands of class
type. This is called operator overloading, and is described
in Overloading operators (C++ only).