operator increment dan decrement pada c++

operator increment dan decrement pada c++ - 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, sehingga disebut sebagai operator unary. operator unary mengalami prioritas lebih tinggi daripada operator lain itu berarti operator unary yang mengeksekusi sebelum operator lain.

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
operator-increment-dan-decrement-dalam-cplus

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

Subscribe untuk mendapatkan update artikel terbaru:

1 Response to "operator increment dan decrement pada c++"