Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.