Recent Posts

Catatan Kecil Mengenai Pre dan Post Increment dalam C++

Dalam bahasa lain, biasanya kita mengetikkan syntax :

a=a+1;
Untuk menambahkan sebuah angka dengan angka 1 dst pada perulangan. Namun dalam c++ terdapat syntax khusus dimana increment atau decrement dapat ditulis dalam syntax sederhana seperti:

a++; //post-increment
atau

 ++a; //pre-increment

Namun tahukah anda bahwa kedua jenis increment itu berbeda satu sama lain? Berikut ini perbandingan diantara keduanya:

-pre-increment: misalnya nilai a dgn nilai awal 98 dijadikan pre-increment,sehingga bentuknya ++a, nilai a ini dinaikkan menjadi 99 terlebih dahulu baru dimasukkan ke nilai b,jadi b=++a jadi a=99 dan b juga 99.  
lalu jika dimasukkan ++a lagi, a mengalami pre-increment lagi sehingga a dinaikkan terlebih dahulu baru ditampilkan ke layar sehingga bila ditulis nilai a lagi nilainya sama dengan ++a. 
-post-increment:kemudian misalnya nilai a dgn nilai awal 99 dijadikan post-increment, sehingga bentuknya menjadi a++, nilai 99 ini dimasukkan dulu ke b baru a-nya dinaikkan, jadi b=a++, a=100 dan b=99

selanjutnya bila dimasukkan a++ lagi, a mengalami post increment lagi. a ditampilkan terlebih dahulu ke layar baru dinaikkan lagi nilainya. sehingga bila dibawahnya dituliskan a muncullah nilai yang telah dinaikkan itu.
Hal ini juga berlaku pada decrement.

Post a Comment

0 Comments