Kamis, Juli 03, 2014

Mengenal Operator Increment Prefix Dan Postfix Pada Bahasa Pemrograman C

operator increment digunakan untuk menaikkan nilai variabel dengan menambahkan bilangan bulat 1. Operator increment ada dua macam:
  1. Operator increment prefix, contoh: a = ++y
  2. Operator increment postfix, contoh: a = y++
Operator increment prefix digunakan untuk menaikkan nilai variabel sebelum digunakan dalam perhitungan. Pada operator increment prefix, nilainya adalah kenaikan pertama dan kemudian digunakan dalam perhitungan. Sedangkan operator increment postfix digunakan untuk menaikkan nilai variabel setelah perhitungan. Pada operator increment postfix, nilainya adalah nilai yang pertama kali didefinisikan dan digunakan dalam perhitungan, kemudian baru dinaikkan.

Contoh program operator increment 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 bertambah 1,
           nilai a = 11, dan nilai x sekarang = 11*/
  printf("\n\na=++x, maka nilai a = nilai x yang sudah dinaikkan, sehingga nilai a: %d", a);
  printf("\nNilai x setelah dinaikkan: %d", x);

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

  getch();
}


jika masing-masing operator increment (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 dinaikkan satu kali: %d", x);
  b=++x;
  printf("\nb=++x, maka nilai b: %d", b);
  printf("\nNilai x setelah dinaikkan dua kali: %d", x);
  c=++x;
  printf("\nc=++x, maka nilai c: %d", c);
  printf("\nNilai x setelah dinaikkan tiga kali: %d", x);

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

  getch();
}


Sumber:
http://www.c4learn.com

0 komentar: