Operator Penugasan C

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

Sintaksis

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

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

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

Pengoperasi Operasi Dilakukan
= Penugasan sederhana
*= Penetapan perkalian
/= Penugasan divisi
%= Penetapan sisa
+= 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 tangan kanan dikonversi ke jenis nilai sebelah kiri, dan nilai disimpan di operand kiri setelah penugasan dilakukan. Operand kiri tidak boleh berupa array, fungsi, atau konstanta. Jalur konversi tertentu, yang tergantung pada dua jenis, diuraikan secara rinci dalam Konversi Jenis.

Lihat juga