Page 38 - PEMROGRAMAN DASAR MENGGUNAKAN C
P. 38
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

