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