Ekspresi Dalam Bahasa C
Operator Dalam Bahasa C
Operator adalah simbol-simbol yang digunakan untuk melaksanakan suatu pengolahan data, baik berupa bilangan maupun teks. Dengan menggunakan operator-operator tersebut, seorang pemrogram tidak perlu lagi secara khusus mempelajari bagaimana subuah perangkat keras komputer melaksanakan pengolahan terhadap data yang diberikan.
Bahasa C memiliki banyak operator. Hal ini membuat bahasa c sangat mudah menyelesaikan persoalan.
Berbagai macam operator tersebut adalah :
1. Operator Aritmatika
Operator aritmatika adalah sekelompok operator yang digunakan untuk mengolah operasi hitung aritmatik.
Daftar operasi hitung aritmatik
Operator
|
Nama
|
Contoh
|
Penjelasan
|
*
|
Perkalian
|
x * y
|
Kalikan x dengan y
|
/
|
Pembagian
|
x / y
|
Bagi x dengan y
|
%
|
Modulo
|
x % y
|
Sisa pembagian x oleh y
|
+
|
Penjumlahan
|
x + y
|
Tambahkan x dengan y
|
-
|
Pengurangan
|
x – y
|
Kurangkan x dengan y
|
++
|
Postfix Inkremen
Prefix Inkremen
|
++x
x++
|
Inkremen x setelah digunakan
Inkremen x sebelum digunakan
|
--
|
Postfix Dekremen
Prefix Dekremen
|
--x
x--
|
Dekremen x sebelum digunakan
Dekremen x sesudah digunakan
|
-
|
Negasi
|
-x
|
Negasikan nilai x
|
+
|
Unary plus
|
+x
|
Nilai positif x
|
Operator-operator *, /, %, +, dan – merupakan operator dyadic atau binary operator, yakni operator yang membutuhkan dua operand: kiri dan kanan. Sedangkan operator yang hanya membutuhkan satu operand, disebut monadic atau operator unary. Yang termasuk golongan operator ini adalah: inkremen (++) dekremen (--), unary minus (-), unary plus (+).
Presedensi operator aritmatika
Operator
|
Asosiatifias
|
Presedensi
|
++ --
|
Kanan ke kiri
|
Tertinggi
|
-
|
Kiri ke kanan
|
|
* / %
|
Kiri ke kanan
|
|
+ -
|
Kiri ke kanan
|
Terendah
|
2. Operator Perbandingan
Operator Perbndingan merupakan binary operator yang digunakan untuk membandingkan suatu nilai.
ada 6 jenis operator perbandingan dalam bahasa C
Operator
|
Nama
|
Contoh
|
Penjelasan
|
<
|
Lebih kecil dari
|
x > y
|
1 jika x lebih besar
y, 0 jika tidak
|
<=
|
Lebih kecil atau sama dengan
|
x >=y
|
1 jika x lebih besar
atau sama dengan y, 0 jika tidak
|
>
|
Lebih besar dari
|
x < y
|
1 jika x lebih kecil
y, 0 jika tidak
|
>=
|
Lebih besar atau sama dengan
|
x <=y
|
1 jika x lebih kecil
atau sama dengan y, 0 jika tidak
|
==
|
Sama dengan
|
x == y
|
1 jika x sama dengan
y, 0 jika tidak
|
!=
|
Tidak sama dengan
|
x != y
|
1 jika x dan y tidak
sama, 0 jika tidak
|
3. Operator Logika
Operator logika adalah operator-operator yang berkaitan dengan operasi
logika, seperti negasi, (ingkaran), konjungsi (dan), dan disjungsi (atau).
Daftar operator logika
Operator
|
Nama
|
Contoh
|
Penjelasan
|
!
|
NOT logika
|
!x
|
1jika x nol, 0 jika
tidak
|
&&
|
AND logika
|
x && y
|
1 jika x dan y
keduanya 1
|
||
|
OR logika
|
x ll y
|
0 jika x dan y
keduanya 0
|
4. Operator Pemberi Nilai
Operator ini digunakan untuk memberikan nilai kepada suatu variabel disebelah kiri operator. Jika variabel telah memiliki nilai, maka akan diganti dengan variabel atau angka disebelah kanan operator
Operator ini juga bisa digunakan unuk memberikan referensi kepada suatu objek.
Operator ini dilambangan dengan "="