PERTEMUAN 3
Operator
Ø Operator Penugasan
Operator Penugasan (Assignment Operator) dalam bahasa C berupa tanda sama dengan (“=”). Contoh ;
Nilai = 80;
A=x*y;
Artinya : variable “nilai” diisi dengan 80 dan variable “A” diisi dengan hasil perkalian antara x dan y.
Ø Operator Arimatika
Bahasa C menyediakan lima operator aritmatika, yaitu:
· * : untuk perkalian
· / : untuk pembagian
· % : untuk sisa pembagian (modulus)
· + : untuk pertambahan
· - : untuk pengurangan
Catatan : operator % digunakan untuk mencari sisa pembagian antara dua bilangan.
Ø Operator Hubungan (Perbandingan)
Operator Hubungan digunakan untuk membandingkan hubungan antara dua buah operand (sebuah nilai atau variable. Operator hubungan dalam bahasa C :
No | Arti | Contoh | |
< | Kurang dari | X < y | Apakah x kurang dari y |
<= | Kurang dari sama dengan | X <= y | Apakah x kurang dari sama dengan y |
> | Lebih dari | X > y | Apakah x lebih dari y |
>= | Lebih dari sama dengan | X >= y | Apakah x lebih dari sama dengan y |
== | Sama dengan | X == y | Apakah x sama dengan y |
!= | Tidak sama dengan | X != y | Apakah x tidak sama dengan y |
Ø Operator Logika
Jika operator hubungan membandingkan hubungan antara dua buah operand, maka operator logika digunakan untuk membandingkan logika asli dari operator – operator hubungan.
Operator logika ada tiga macam, yaitu :
· && : Logika AND (DAN)
· II : Logika OR (ATAU)
· ! : Logika NOT (INGKARAN)
Ø Operator Bitwise
Operator Bitwise digunakan untuk memanipulasi bit-bit dari nilai data yang ada di memori.
Operator Bitwise dalam bahasa C:
ü << : Pergeseran bit ke kiri
ü >> : Pergeseran bit ke kanan
ü & : Bitwise AND
ü ^ : Bitwise XOR (exclusive OR)
ü I : Bitwise OR
ü - : Bitwise NOT
Ø Operator Unary
Operator unary merupakan operator yang hanya membutuhkan operand saja. Dalam bahsa C terdapat beberapa operator unary, yaitu:
Operator | Arti / Maksud | Letak | Contoh | Equivalen |
- | Unary minus | Sebelum operator | A+B * C | A+(-B)*C |
++ | Peningkatan dengan penambahan nilai 1 | Sebelum dan sesudah | A++ | A=A + 1 |
-- | Penurunan dengan pengurangan nilai 1 | Sebelum dan sesudah | A-- | A=A - 1 |
Sizeof | Ukuran dari operand dalam byte | Sebelum | Sizeof(1) | - |
! | Unary NOT | Sebelum | !A | - |
~ | Bitwise NOT | Sebelum | ~A | - |
& | Menghasilkan alamat memori operand | Sebelum | &A | - |
* | Menghasilkan nilai dari pointer | Sebelum | *A | - |
Ø Kata Tercadang (Reserved Word)
Bahasa C standar ANSI yang memiliki 32 kata tercadang (reserved word) dan Turbo C menambahkan nya dengan 7 kata tercadang. Semua reserved word tidak boleh digunakan dalam penamaan identifier ( variable, nama fungsi dll). Kata Tercadang yang tersedia dalam bahsa C adalah sebagai berikut:
*asm default for *pascal switch
auto do goto register typedef
break double *huge return union
case else if short unsigned
*cdecl enum int signed void
char extern *interrupt sizeof volatile
const *far long static while
continue float *near struct
auto do goto register typedef
break double *huge return union
case else if short unsigned
*cdecl enum int signed void
char extern *interrupt sizeof volatile
const *far long static while
continue float *near struct