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
0 Komentar