Toturial Pemrograman C #06: Operator Increment dan Decrement Pada Bahasa C

Toturial Pemrograman C #06 Operator Increment dan Decrement Pada Bahasa C

Pengertian Operator Increment dan Decrement

Operator Increment dan decrement merupakan operator yang paling sering digunakan ketika melakukan proses perulangan atau looping. Operator Increment sendiri digunakan untuk menjumlahkan variabel sebanyak 1 angka, sedangkan operator decrement digunakan untuk mengurangi variabel sebanyak 1 angka.

Penulisan operator menggunakan tanda plus (+) sebanyak 2 kali untuk increment dan menggunakan tanda minus (-) sebanyak 2 kali untuk decrement. Penempatan tanda ini bisa ditempatkan dibagian depan atau bagian belakang variabel, akan tetapi keduanya memiliki perbedaan sehingga operator ini di bagi lagi menjadi 2 yakni:

Prefix : merupakan operator increment atau decrement yang penulisan tandanya ditempatkan di awal variabel.

Postfix : merupakan operator increment atau decrement yang penulisan tandanya ditempatkan di akhir variabel.

Perbedaan antara prefix dan postfix pada operator increment dan decrement dapat dilihat pada tabel berikut :

Contoh Nama Keterangan
++ a Pre-increment Menjadikan variabel a bernilai (a + 1) dan mengembalikan nilai tersebut ke variabel a
a ++ Post-increment Menjadikan variabel a bernilai (a + 1) dan mengembalikan nilai awal a ke variabel a
-- a Pre-decrement Menjadikan variabel a bernilai (a - 1) dan mengembalikan nilai tersebut ke variabel a
a -- Post-decrement Menjadikan variabel a bernilai (a - 1) dan mengembalikan nilai awal a ke variabel a

Untuk dapat memahami lebih dalam perbedaan antara prefix dan postfix maka perlu melihat contohnya pada program berikut :

#include <stdio.h>
int main()
{
    int a = 5;

    printf("Post-Increment\n\n");
    printf("Nilai a++ : %d\n", a++);
    printf("Nilai a   : %d \n \n", a);

    a = 5;
    printf("Pre-Increment\n\n");
    printf("Nilai ++a : %d\n", ++a);
    printf("Nilai a   : %d \n \n", a);

    a = 5;
    printf("Post-Decrement\n\n");
    printf("Nilai a-- : %d\n", a--);
    printf("Nilai a   : %d \n \n", a);

    a = 5;
    printf("Pre-Decrement\n\n");
    printf("Nilai --a : %d\n", --a);
    printf("Nilai a   : %d \n \n", a);
}

Output program : Jika program dijalankan, maka hasilnya adalah sebagai berikut :

Dari output program di atas dapat kita ambil kesimpulan bahwa postfix nilai variabel awalnya tidak berubah sedangkan untuk  prefix langsung membuat nilai awal variabelnya.

Contoh penggunaan operator increment dan decrement lainnya yakni pada kondisi FOR (perulangan). Misalkan kita akan membuat sebuah program yang akan mencetak angka 1 - 10. Maka kode programnya adalah sebagai berikut : 

#include <stdio.h>
int main ()
{
    int a = 10;

    for (int i = 1; i <= a; i++)
    {
        printf("%d\n", i);
    }
}

Output program : Jika program dijalankan maka hasilnya sebagai berikut :

Mungkin hanya itu yang dapat tulis mengenai Toturial Pemrograman C #06: Operator Increment dan Decrement Pada Bahasa C, semoga bermanfaat. Untuk jenis operartor bahasa C lainnya silahkan baca disini Tutorial Pemrograman C #04: Jenis-Jenis Operator Pada Bahasa C