Page 41 - Project Akhir Media Pendidikan
P. 41
Dalam bahasa C, increment terbagi lagi ke dalam dua bagian, yaitu pre-increment dan
post-increment. Berikut ini penjelasan dari masing-masing topik tersebut.
3.3.1.1. Pre-Increment
Pre-increment berarti menaikkan nilai yang terdapat pada sebuah variabel sebelum nilai dari
variabel tersebut diproses di dalam program. Operator ++ akan dianggap sebagai pre-
increment apabila dituliskan di depan nama variabel atau nilai yang akan dinaikkan. Sebagai
contoh, misalnya kita memiliki variabel x bertipe int dengan nilai 10 dan di sini kita akan
melakukan pemrosesan terhadap variabel tersebut dengan cara menampilkan nilainya ke
layar monitor. Apabila kita melakukan operasi pre-increment, yaitu dengan menuliskan
++x, maka nilai x akan dinaikkan terlebih dahulu sebelum nilai tersebut ditampilkan ke
layar. Hal ini menyebabkan nilai yang akan ditampilkan adalah 11. Untuk
membuktikannya, coba perhatikan program di bawah ini.
#include <stdio.h>
int main(void) {
int x=10;
printf(“Nilai x awal \t= %d\n”, x);
printf(“Nilai ++x \t= %d\n”, ++x);
printf(“Nilai x akhir \t= %d\n”, x);
return 0;
}
Hasil yang akan diberikan dari program di atas adalah seperti yang tampak di bawah ini.
Nilai x awal = 10
Nilai ++x = 11
Nilai x akhir = 11
Dari hasil tersebut dapat kita lihat bahwa nilai x mula-mula adalah 10, kemudian nilai
++x adalah 11. Hal ini disebabkan karena pada operasi ++x, nilai 10 dinaikkan terlebih
dahulu sebelum ditampilkan. Sampai di sini, nilai x adalah 11 sehingga pada saat
pemanggilan berikutnya, x yang akan ditampilkam juga bernilai 11.
3.3.1.2. Post-Increment
Post-increment berarti menaikkan nilai yang terdapat pada sebuah variabel setelah nilai dari
variabel tersebut diproses di dalam program. Pada post-increment operator ++ ditulis
setelah variabel atau nilai yang akan dinaikkan. Sebagai contoh, misalkan kita memiliki
variabel x yang bernilai 10, maka nilai x++ yang akan ditampilkan di layar adalah 10
(bukan 11). Kenapa demikian? Hal ini disebabkan karena nilai dari variabel x
37