assignment-expression :
conditional-expression
unary-expression assignment-operator assignment-expression
An assignment operation assigns the value of the right-hand operand to the storage location named by the left-hand operand. Therefore, the left-hand operand of an assignment operation must be a modifiable l-value. After the assignment, an assignment expression has the value of the left operand but is not an l-value. The assignment-operator is one of the following:
| Operator | Operation Performed |
| = | Simple assignment |
| *= | Multiplication assignment |
| /= | Division assignment |
| %= | Remainder assignment |
| += | Addition assignment |
-= |
Subtraction assignment |
| <<= | Left-shift assignment |
| >>= | Right-shift assignment |
| &= | Bitwise-AND assignment |
| |= | Bitwise-inclusive-OR assignment |
| ^= | Bitwise-exclusive-OR assignment |
Example
In the following example, the addition assignment operator (+=) is used to add 3 to nNumber:
// Example of the addition assignment operator
int nNumber=1;
nNumber += 3; // nNumber now is 4