syntax dasar dari increment dan decrement
++ // increment
-- // decrement
1. increment
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
#include <iostream> using namespace std; int main () { int x,y, i; i = 10; x= ++i; y= i++; cout <<"x\t:" << x<<endl; cout<<"y\t:"<<y<<endl; cout << "i\t:" << i<<endl; return 0; }
hasil dari program diatas
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 7
2. 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
#include <iostream> using namespace std; int main () { int x,y, i,z; i = 10; z=10; x=--i; y= z--; cout <<"x\t:" << x<<endl; cout<<"y\t:"<<y<<endl; cout << "z\t:" << z<<endl; cout << "i\t:" << i<<endl; return 0; }
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
#include <iostream> using namespace std; int main () { int x, a, b, c; a = 10; b = 7; c = 8; x = a-- + b ++ - ++ c; cout << "x:" << x; return 0; }
hasil keluaran dari script diatas
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=8
sekian tutorial singkat saya tentang operator increment dan decrement pada c++ semoga bermanfaat buat anda yang sedang belajar pemrograman c++ atau yang sedang mencari tutorial bahasa c++ berbahasa indonesia
Artikelnya sangat membantu sekali.
ReplyDelete