Bagikan melalui


Operator Penugasan C

Operasi penugasan menetapkan nilai operand sebelah kanan ke lokasi penyimpanan yang dinamai oleh operand sebelah kiri. Oleh karena itu, operand sebelah kiri dari operasi penugasan harus merupakan nilai-l yang dapat dimodifikasi. Setelah penugasan, ekspresi penetapan memiliki nilai operand kiri tetapi bukan nilai l.

Sintaks

assignment-expression:
conditional-expression
unary-expression assignment-operator assignment-expression

assignment-operator: salah satu dari
= *= /= %= += -= <<= >>= &= ^= |=

Operator penugasan di C dapat mengubah dan menetapkan nilai dalam satu operasi. C menyediakan operator penugasan berikut:

Operator Operasi Dilakukan
= Penugasan sederhana
*= Penugasan perkalian
/= Penugasan divisi
%= Penugasan peninggalan
+= Penugasan penambahan
-= Penugasan pengurangan
<<= Penetapan shift kiri
>>= Penetapan shift kanan
&= Penugasan Bitwise-AND
^= Penugasan bitwise-exclusive-OR
| = Penugasan bitwise-inclusive-OR

Dalam penugasan, jenis nilai sebelah kanan dikonversi ke jenis nilai sebelah kiri, dan nilai disimpan di operand kiri setelah penetapan dilakukan. Operand kiri tidak boleh berupa array, fungsi, atau konstanta. Jalur konversi tertentu, yang bergantung pada dua jenis, diuraikan secara rinci dalam Konversi Jenis.

Lihat juga