Precedence of Operators

Tags

Precedence of Operators

Pada artikel sebelumnya dijelas mengenai macam-macam operator. Pada setiap operator memiliki karakteristik dan cara kerja mereka sendiri. Di artikel ini akan menjelaskan bermacam-macam operator dengan tabel yang sudah penulis jelaskan atau belum. Di dalam tabel akan ada keterangan singkat seperti pengelompokan sifat (pecendence), operator, keterangan dan pengelompokan (cara pembacaan).
NoKelompok PrecedenceOperatorKeteranganPengelompokan
1Scope::Ruang LingkupKiri ke kanan
2Postfix (unary)a++ a--Suffix/Postfix Penaikan dan PenurunanKiri ke kanan
( )Bentuk fungsionalKiri ke kanan
[ ]SubscriptKiri ke kanan
.  ->Akses anggotaKiri ke kanan
3Prefix (unary)++a --aPrefix Penaikan dan PenurunanKanan ke kiri
~  !Bitwise NOT / logika NOTKanan ke Kiri
+ -Unary prefixKanan ke kiri
& *Reference / DereferenceKanan ke kiri
New DeleteAlokasi / DealokasiKanan ke kiri
sizeofParamenter PackKanan ke Kiri
( type )C–style  Type-castingKanan ke kiri
4Pointer-ke-member. * - > *Akses pointerKiri ke kanan
5Aritmatika : Scaling* / %Perkalian, Pembagian, moduloKiri ke kanan
6Aritmatika : Addition+  -Penambahan, penguranganKiri ke kanan
7Bitwise Shift<<  >>Shift left, Shift rightKiri ke kanan
8Relational< >  <=  >=Operator perbandinganKiri ke kanan
9Equality==  !=Kesetaraan / ketimpanganKiri ke kanan
10And&Bitwise ANDKiri ke kanan
11Exclusive OR^Bitwise XORKiri ke kanan
12Inclusive OR|bitwiseORKiri ke kanan
13Conjunction&&Logika ANDKiri ke kanan
14Disjunction||Logika ORKiri ke kanan
15Assignment-level expressions=  *=  /=  %=  +=    -=  >>=  <<=  &=  ^=  |=Assignment / Compound AssignmentKanan Ke Kiri
? :Operator kondisionalKanan ke kiri
16Sequencing,Koma PemisahKiri ke kanan


EmoticonEmoticon