Posted by : Unknown
Increment.
Increment adalah penambahan nilai yang terjadi pada suatu variable. Opertaor yang digunakan ++. Operator ini akan menambahkan nilai dari suatu variable dengan nilai 1. Dalam bahasa C++ ada dua jenis increment yaitu pre-increment dan post-increment. Pre-increment adalah melakukan penambahan nilai sebelum suatu variable itu diproses, sedangkan Post-increment adalah melakukan proses terlebih dahulu sebelum dilakukan penambahan nilai.
dalam penggunaan increment di bagi menjadi 2 yaitu pre-increment dan pasca-increment
pre-increment
++ variabel;
contoh
j= ++i; //merupakan increment, dan hasil j = i+1
pasca-increment
variabel ++;
contoh
j= i++; // membuat salinan, meningkatkan i, dan mengembalikan nilai awal
cara dan contoh penggunaannya
keterangan program diatas
Dalam pernyataan cout pertama x pre increment sebelum di cout sehingga nilai 11 adalah output, dalam i kedua dikirimkan ke cout milik y (jadi 11 adalah output)kemudian increment dan pernyataan 3 cout i hanya menunjukkan bahwa pasca increment mengikuti sebelumnya pernyataan keluaran y lagi yang kini memiliki nilai 11
Decrement merupakan kebalikan dari proses increment, yaitu menurunkan (mengurangi) nilai dari suatu variable. Decrement dibagi dua jenis yaitu pre-decrement dan post decrement.
dalam operator decrement juga di bagi dua jenis pre-decrement dan pasca-decrement
pre-decrement
-- variabel;
contoh
j= --i; //merupakan decrement, dan hasil j = i-1
pasca-decrement
variabel --;
contoh
j= i--; // membuat salinan, meningkatkan i, dan mengembalikan nilai awal
cara dan contoh penggunaannya
hasil dari program diatas
keterangan dari gambar diatas
Nilai dari x dari --i, jika nili i=10 maka nilai x= 10-1 jadi hasilnya adalah 9 nilai dari y dari i--, yaitu nilinya sama tidak ada pengurangan, pengembalian nilai jadi hasilnya sama, nilai dari y=10 nilai dan y dan i sama-sama 9 karena nilainya sudah dikurangkan 1
3. contoh gabungan dari increment dan decrement
keterangan dari script diatas
hasil dari x adalah 8, kenapa bisa 8 karena begini, pertama a=10, karena a-- jadi nilai tidak di kurangkan, karena pasca-decrement jadi masih 10, yang b=7, karena b++ jadi nilai tidak di tambahkan,karena pasca-increment jadi masih 7, dan yang c=8, karena ++c jadi nilai akan di tambahkan 1, karena pre-increment, jadi 8+1=9, x merupakan nilai dari x=a-- + b++ - ++c x=10+7-9=8Referensi
http://www.kodingku.net/2016/03/operator-increment-dan-decrement-dalam-cplus.html