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
Post a Comment for "Toturial Pemrograman C #06: Operator Increment dan Decrement Pada Bahasa C"