Pemrograman C p.6: Operator

Operator dalam pemrograman adalah sebuah simbol yang memberi tahu compiler untuk melakukan manipulasi matematika atau logika tertentu. Operator digunakan dalam program untuk memanipulasi data dan variabel.

Operator pada pemrograman C diklasifikasikan menjadi beberapa tipe:

  • Arithmetic operators (Operator Aritmatika)
  • Relational operators (Operator Relasional)
  • Logical operators (Operator Logika)
  • Bitwise operators (Operator Bitwise)
  • Assignment operators (Operator Penugasan)
  • Conditional operators (Operator Kondisional)
  • Special operators (Operator Khusus)

Arithmetic operators (Operator Aritmatika)

Tabel di bawah ini adalah beberapa operator aritmatika pada pemrograman C.

OperatorDeskripsi
+Menambahkan dua operan
Mengurangi operan pertama dengan operan kedua
*Mengalikan dua operan
/Membagi dua operan
%Modulus / sisa pembagian
++Operator increment, menaikkan satu dari nilai integer
Operator decrement, menurunkan satu dari nilai integer

Relational operators (Operator Relasional)

Tabel berikut menunjukkan semua operator relasi yang didukung oleh C.

OperatorDeskripsi
==Periksa apakah dua operan memiliki nilai sama
!=Periksa apakah dua operan memiliki nilai tidak sama
>Periksa apakah operan di sebelah kiri lebih besar dari operan di sebelah kanan
<Periksa apakah operan di sebelah kiri lebih kecil dari operan sebelah kanan
>=Periksa apakah operan di sebelah kiri lebih besar atau sama dengan operan di sebelah kanan
<=Periksa apakah operan di sebelah kiri lebih kecil atau sama dengan operan sebelah kanan

Logical operators (Operator Logika)

Bahasa C mendukung 3 operator logika berikut.

OperatorDeskripsi
&&Logika AND, digunakan untuk menggabungkan dua kondisi dengan kata hubung DAN
||Logika OR, digunakan untuk menggabungkan dua kondisi dengan kata hubung ATAU
!Logika negasi, digunakan untuk menegasikan sebuah kondisi

Bitwise operators (Operator Bitwise)

Operator bitwise melakukan manipulasi data pada level bit. Operator ini juga melakukan perpindahan bit dari kanan ke kiri. Operator bitwise tidak diterapkan ke tipe data float atau double.

OperatorDeskripsi
&Bitwise AND
|Bitwise OR
^Bitwise exclusive OR
<<Left shift
>>Right shift

Assignment operators (Operator Penugasan)

Operator penugasan yang didukung oleh bahasa C adalah sebagai berikut.

OperatorDeskripsi
=Memberikan nilai dari operan sisi kanan ke operan sisi kiri
+=Menambahkan operan kanan ke operan kiri dan menetapkan hasilnya ke kiri
-=Mengurangi operan kanan dari operan kiri dan menetapkan hasilnya ke operan kiri
*=Mengalikan operan kiri dengan operan kanan dan tetapkan hasilnya ke operan kiri
/=Membagi operan kiri dengan operan kanan dan menetapkan hasilnya ke operan kiri
%=Menghitung modulus menggunakan dua operan dan tetapkan hasilnya ke operan kiri

Conditional operators (Operator Kondisional)

Operator kondisional pada pemrograman C adalah sebagai berikut.

? :

Contoh:

expression 1 ? expression 2: expression 3

Dibaca:

Jika expression 1 benar, maka expression 2 yang akan dieksekusi. Jika expression 1 salah, maka expression 3 yang akan dieksekusi.

Special operators (Operator Khusus)

OperatorDeskripsi
sizeofMengembalikan ukuran bytes dari sebuah variabel
&Menampilkan alamat variabel
*Pointer ke variabel

Source code pada video tutorial pemrograman C di atas:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main ()
{
    int A= 11;
    int B= 4;

    printf("A+B = %d\n", A+B);
    printf("A-B = %d\n", A-B);
    printf("A*B = %d\n", A*B);
    printf("A/B = %d\n",A/B);
    printf("A%%B = %d", A%B);
    return 0;
}

Sekian tutorial mengenai operator pada pemrograman C.

Tutorial ini dapat anda ikut secara lengkap melalui playlist pada channel youtube Ngoolie Media.

Pada artikel selanjutnya, akan dibahas mengenai Komentar pada pemrograman C. Anda dapat membacanya melalui link ini: Pemrograman C p.7: Komentar.

Jika anda tertarik untuk membaca artikel sebelumnya tentang Perintah Printf pada seri Pemrograman C ini, silahkan kunjungi melalui link ini: Pemrograman C p.5: Perintah Printf.

Terima kasih sudah membaca, semoga anda selalu bahagia.