Kamis, Juli 03, 2014

Mengenal Operator Decrement Prefix Dan Postfix Pada Bahasa Pemrograman C

Operator decrement digunakan untuk menurunkan nilai variabel dengan mengurangkan bilangan bulat 1. Operator decrement ada dua macam:
  1. Operator decrement prefix, contoh: a = --y
  2. Operator decrement postfix, contoh: a = y--
Operator decrement prefix digunakan untuk menurunkan nilai variabel sebelum digunakan dalam perhitungan. Pada operator decrement prefix, nilainya adalah penurunan pertama dan kemudian digunakan dalam perhitungan. Sedangkan operator decrement postfix digunakan untuk menurunkan nilai variabel setelah perhitungan. Pada operator decrement postfix, nilainya adalah nilai yang pertama kali didefinisikan dan digunakan dalam perhitungan, kemudian baru diturunkan.

Contoh program operator decrement prefix dan postfix:

main()
{
  int x,y,a,m;
  x=10;
  y=10;
  printf("%d", x);
  printf("\n%d", y);

  a=--x;
  printf("\n\n%d", a);
  printf("\n%d", x);

  m=y--;
  printf("\n\n%d", m);
  printf("\n%d", y);

  getch();
}


jika ditambahkan keterangan:

main()
{
  int x,y,a,m;
  x=10; //mendefinisikan bahwa nilai x = 10
  y=10; //mendefinisikan bahwa nilai y = 10
  printf("Nilai awal variabel x: %d", x);
  printf("\nNilai awal variabel y: %d", y);

  a=--x; /*mendefinisikan bahwa nilai a = nilai x yang sudah berkurang 1,
           nilai a = 9, dan nilai x sekarang = 9*/
  printf("\n\na=--x, maka nilai a = nilai x yang sudah diturunkan, sehingga nilai a: %d", a);
  printf("\nNilai x setelah diturunkan: %d", x);

  m=y--; /*mendefinisikan bahwa nilai m = nilai y, nilai m = 10,
           dan kemudian barulah nilai y diturunkan, dan nilai y sekarang = 9*/
  printf("\n\nm=y--, maka nilai m = nilai y, sehingga nilai m: %d, kemudian barulah nilai y diturunkan", m);
  printf("\nNilai y setelah diturunkan: %d", y);

  getch();
}


Jika masing-masing operator decrement (prefix dan postfix) digunakan 3 kali:

main()
{
  int x,y,a,b,c,m,n,o;
  x=10;
  y=10;
  printf("Nilai awal variabel x: %d", x);
  printf("\nNilai awal variabel y: %d", y);

  a=--x;
  printf("\n\na=--x, maka nilai a: %d", a);
  printf("\nNilai x setelah diturunkan satu kali: %d", x);
  b=--x;
  printf("\nb=--x, maka nilai b: %d", b);
  printf("\nNilai x setelah diturunkan dua kali: %d", x);
  c=--x;
  printf("\nc=--x, maka nilai c: %d", c);
  printf("\nNilai x setelah diturunkan tiga kali: %d", x);

  m=y--;
  printf("\n\nm=y--, maka nilai m: %d", m);
  printf("\nNilai y setelah diturunkan satu kali: %d", y);
  n=y--;
  printf("\nn=y--, maka nilai n: %d", n);
  printf("\nNilai y setelah diturunkan dua kali: %d", y);
  o=y--;
  printf("\no=y--, maka nilai o: %d", o);
  printf("\nNilai y setelah diturunkan tiga kali: %d", y);

  getch();
}


Sumber:
http://www.c4learn.com

0 komentar: