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, 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.