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.
Operator C adalah subset dari operator bawaan C++.
Ada tiga jenis operator. Ekspresi unary terdiri dari operator unary diikuti oleh operand, atau sizeof kata kunci atau _Alignof diikuti oleh ekspresi. Ekspresi dapat berupa nama variabel atau ekspresi cast. Jika ekspresi adalah ekspresi cast, ekspresi harus diapit dalam tanda kurung. Ekspresi biner terdiri dari dua operand yang digabungkan oleh operator biner. Ekspresi terner terdiri dari tiga operand yang digabungkan oleh operator ekspresi bersyarat.
C mencakup operator unary berikut:
| Lambang | Nama |
|---|---|
-
~
!
|
Operator negasi dan pelengkap |
*
&
|
Operator tidak langsung dan alamat |
_Alignof |
Operator perataan (sejak C11) |
sizeof |
Operator ukuran |
+ |
Operator tunggal plus |
++
--
|
Kenaikan dan pengurangan operator unary |
Operator biner mengaitkan dari kiri ke kanan. C menyediakan operator biner berikut:
| Lambang | Nama |
|---|---|
*
/
%
|
Operator multiplikatif |
+
-
|
Operator aditif |
<<
>>
|
Operator pergeseran |
<
>
<=
>=
==
!=
|
Operator relasional |
&
|
^
|
Operator bitwise |
&&
||
|
Operator logis |
, |
Operator evaluasi berurutan |
Operator dasar (:>), yang didukung oleh versi kompilator C Microsoft 16-bit sebelumnya, dijelaskan dalam ringkasan sintaks Bahasa C.
Operator ekspresi bersyarat memiliki prioritas yang lebih rendah daripada ekspresi biner dan berbeda dari mereka dalam asosiatif yang tepat.
Ekspresi dengan operator juga menyertakan ekspresi penugasan, yang menggunakan operator penetapan unary atau biner. Operator penetapan unary adalah operator inkrement (++) dan decrement (--) ; operator penugasan biner adalah operator penugasan sederhana (=) dan operator penugasan majemuk. Setiap operator penugasan majemuk adalah kombinasi operator biner lain dengan operator penugasan sederhana.