Tutorial Pemrograman C #07: Operator Kurung Buka Tutup

Tutorial Pemrograman C #07 Operator Kurung Buka Tutup

Pada postingan kali ini kita akan membahas jenis operator pada bahasa C yang berikutnya, yakni operator kurung buka tutup. Apa itu operator kurung buka tutup? Berikut penjelasannya.

Pengertian Operator Kurung Buka Tutup

Operator kurung buka tutup merupakan operator yang digunakan untuk mengelompokkan operator lain yang akan dievaluasi bersama. Kalau dilihat dari tabel prioritas operator maka operator buka tutup menempati prioritas pertama, sehingga operator lain yang berada dalam operator buka tutup harus diproses terlebih dahulu dibangdingkan dengan operator yang berada di luar operator buka tutup.

Secara umum, ekspresi akan di proses dari kiri ke kanan, akan tetapi jika ada operator buka tutup, walaupun berada di posisi paling kanan, maka operator buka tutuplah yang akan diproses terlebih dahulu.

Contoh:

2 * 7 + 9 = 23
2 * (7 + 9) = 32

Untuk membuktikan pernyataan di atas, kita buktikan melalui program C berikut :

Dalam tabel prioritas operator perkalian memiliki skala prioritas lebih tinggi daripada operator penjumlahan, meskipun demikian karena operator penjumlahan berada dalam operator kurung buka tutup maka operator penjumlahanlah yang lebih dahulu diproses. 

2 * 7 + 9 ekuivalen dengan (2 * 7) + 9, tapi tidak ekuivalen dengan 2 * (7 + 9)

Untuk membuktikan pernyataan di atas, kita buktikan melalui program C berikut :

Kode Program : Contoh penggunaan operator kurung buka tutup pada pemrograman bahasa C

#include <stdio.h>
int main()
{
    int a = 8;
    int b = 9;
    int c = 3;
    int hasil;

    printf("OPERATOR BUKA TUTUP\n\n");

    hasil = a * b + c;
    printf("Hasil dari a * b + c : %d \n", hasil);

    hasil = (a * b) + c;
    printf("Hasil dari (a * b) + c : %d \n", hasil);

    hasil = a * (b + c);
    printf("hasil dari a * (b + c) : %d \n", hasil);

    printf("\n");
}

Output Program : Ketika program dijalankan maka hasilnya sebagai berikut.

Dari contoh di atas dapat terlihat jelas perbedaan saat menggunakan operator kurung buka tutup dan tanpa operator kurung buka tutup, dimana compiler akan mendahulukan ekspresi yang ada di dalam operator kurung buka tutup.