C 指派運算子
指派作業會將右方運算元的值指派到左方運算元命名的儲存位置。 因此,指派運算的左方運算元必須是可修改的左值。 在進行指派之後,指派運算式會具有左運算元的值,但不是左值。
語法
assignment-expression:
條件運算式一元運算式指派運算子指派運算式
assignment-operator:其中一項
= *= /= %= += –= <<= >>= &= ^= |=
C 中的指派運算子可以在單一操作中轉換以及指派值。 C 會提供下列指派運算子:
運算子 |
作業已執行 |
---|---|
= |
單一指派 |
*= |
乘法指派 |
/= |
除法指派 |
%= |
餘數指派 |
+= |
加法指派 |
–= |
減法指派 |
<<= |
左移指派 |
>>= |
右移指派 |
&= |
位元 AND 指派 |
^= |
位元互斥 OR 指派 |
|= |
位元包含 OR 指派 |
在指派之中,右方值的類型會轉換為左方值的類型,因此,在完成指派之後,值會儲存在左運算元中。 左運算元不可以是陣列、函式或常數。 特定的轉換路徑取決於轉換的兩個類型,並詳述於類型轉換中。