Penjelasan dan Tabel Precedence of Operators

Posted on   Januari 23, 2018   |   Last Modified   Oktober 17, 2018
Precedence of Operators

Pada artikel sebelumnya dijelaskan mengenai macam-macam operator yang menyatakan bahwa pada setiap operator memiliki fungsi dan karakteristik mereka sendiri.

Di artikel ini akan menjelaskan macam-macam operator dalam bentuk tabel dengan tambahan informasi yang perlu anda tau. Di dalam tabel akan ada informasi singkat seperti pengelompokan sifat (pecendence), operator, keterangan dan asosiatif (cara kompilator membaca).

Tabel Precendence Of Operator

No Precedence Operator Keterangan Asosiatif
1 Scope :: Ruang Lingkup Kiri ke kanan
2 Postfix (unary) a++ a-- Suffix/Postfix Penaikan dan Penurunan Kiri ke kanan
( ) Bentuk fungsional Kiri ke kanan
[ ] Subscript Kiri ke kanan
. -> Akses anggota Kiri ke kanan
3 Prefix (unary) ++a --a Prefix Penaikan dan Penurunan Kanan ke kiri
~ ! Bitwise NOT / logika NOT Kanan ke Kiri
+ - Unary prefix Kanan ke kiri
& * Address-of / Dereference Kanan ke kiri
new delete Alokasi / Dealokasi Kanan ke kiri
sizeof Paramenter Pack Kanan ke Kiri
( type ) C–style Type-casting Kanan ke kiri
4 Pointer-ke-member .* ->* Akses pointer Kiri ke kanan
5 Aritmatika : Scaling * / % Perkalian, Pembagian, modulo Kiri ke kanan
6 Aritmatika : Addition +  – Penambahan, pengurangan Kiri ke kanan
7 Bitwise Shift << >> Shift left, Shift right Kiri ke kanan
8 Relational < >  <=  >= Operator perbandingan Kiri ke kanan
9 Equality == != Kesetaraan / ketimpangan Kiri ke kanan
10 And & Bitwise AND Kiri ke kanan
11 Exclusive OR ^ Bitwise XOR Kiri ke kanan
12 Inclusive OR | Bitwise OR Kiri ke kanan
13 Conjunction && Logika AND Kiri ke kanan
14 Disjunction || Logika OR Kiri ke kanan
15 Assignment-level expressions = *= /= %= += -= >>= <<= &= ^= |= Assignment / Compound Assignment Kanan Ke Kiri
? : Operator kondisional Kanan ke kiri
16 Sequencing , Koma Pemisah Kiri ke kanan
Baca :   C-Style String

Di atas adalah tabel ututan operator yang akan di dahulukan oleh kompilator


Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *