Operator increment merupakan operator yang digunakan untuk menambah 1 nilai suatu variabel bertipe bilangan dan operator decrement merupakan kebalikan dari operator increment, yaitu mengurangi 1 nilai dari suatu variabel. Kedua increment dan operator decrement digunakan pada operand tunggal atau variabel.
syntax dasar dari increment dan decrement :
++ // increment
-- // decrement
++ // increment
-- // decrement
- 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
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;
- }
Lihat hasil gambar berikut ini :
Keterangan :
Dalam pernyataan cout pertama x pre-increment sebelum di cout sehingga nilai 11 adalah output, dalam i kedua dikirimkan ke cout milik y kemudian increment dan pernyataan ketiga cout i hanya menunjukakan bahwa pasca-increment mengikuti sebelumnya pernyataan keluaran y lagi yang kini memiliki nilai 12.
- Decrement
Dalam pernyataan 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
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;
- }
Lihat hasil gambar berikut ini :
Keterangan :
Nilai dari x dari --i, jika nilai i = 10 maka nilai x = 10 - 1 jadi hasilnya adalah 9, nilai dari y dari z-- yaitu nilainya sama tidak ada pengurangan, pengembalian nilai jadi hasilnya sama, nilai z = 10 nilai dari z dan i sama-sama 9 karena nilainya sudah di kurangkan 1. Silahkan baca Operator Aritmatika
Contoh gabungan :
- #include <iostream>
- using namespace std;
- int main()
- {
- int x, a, b, c;
- a =10;
- b = 5;
- c = 8;
- x = a-- + b ++ - ++ c;
- cout<<"x:" <<x;
- return 0;
- }
Lihat hasil gambar berikut ini :
Untuk Fungsi Cout dan Cin bisa kalian baca disini
Bantu saya untuk bagikan artikel dan tutorial ini supaya lebih bermanfaat.
Tidak ada komentar:
Posting Komentar