Assignment
Operators: =, +=, -=, *=, /=, %=, >>=, <<=, &=, ^=, |=
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
|