指派作業會將右側作數的值指派給左側作數所命名的儲存位置。 因此,指派作業的左側作數必須是可修改的 l 值。 指派之後,指派表達式具有左作數的值,但不是 l 值。
語法
assignment-expression:
conditional-expression
unary-expression
assignment-operator
assignment-expression
assignment-operator:其中一個
=
*=
/=
%=
+=
-=
<<=
>>=
&=
^=
|=
C 中的指派運算子可以在單一作業中轉換和指派值。 C 提供下列指派運算子:
| 操作員 | 已執行的作業 |
|---|---|
= |
簡單指派 |
*= |
乘法指派 |
/= |
除法指派 |
%= |
餘數指派 |
+= |
加法指派 |
-= |
減法指派 |
<<= |
左移指派 |
>>= |
右移指派 |
&= |
Bitwise-AND 指派 |
^= |
Bitwise-exclusive-OR 指派 |
| = |
位內含 OR 指派 |
在指派中,右側值的型別會轉換成左側值的型別,值會在指派發生之後儲存在左作數中。 左作數不得為陣列、函式或常數。 根據這兩種類型的特定轉換路徑,會在 類型轉換中詳細說明。