Tutorial Belajar C Part 32: Jenis-jenis Operator Assignment Bahasa C

Dalam tutorial bahasa pemrograman C di Duniailkom kali ini kita akan membahas Jenis-jenis Operator Assignment Bahasa C.


Pengertian Operator Assignment / Penugasan

Operator assignment adalah operator untuk memasukkan suatu nilai ke dalam variabel. Operator ini sebenarnya sudah sering kita pakai sepanjang tutorial bahasa C di Duniailkom. Dalam bahasa C, operator assignment menggunakan tanda sama dengan ( = ).

Pembacaan operasi assignment dilakukan dari kanan ke kiri, bukan dari kiri ke kanan seperti yang biasa kita pahami dalam matematika.

Kode berikut:

a = 500;

Berarti "memasukkan nilai 500 ke dalam variabel a". Dalam bahasa pseudo code (jika anda membaca buku tentang algoritma), ini biasa ditulis dengan simbol panah ke kiri:

a <- 500

Operator assignment ini disebut juga sebagai operator penugasan.


Contoh Kode Program Operator Assignment Bahasa C

Dalam prakteknya, operator assignment juga bisa dipakai "bertingkat" seperti contoh berikut:

#include <stdio.h>

int main(void)
{
  int a, b, c, d, e;
  a = 5;
  b = 3;
  b = b + 1;
  c = a + b;
  d = c + c + a;
  e = (c + d)* a;

  printf("Isi variabel a: %d \n",a);
  printf("Isi variabel b: %d \n",b);
  printf("Isi variabel c: %d \n",c);
  printf("Isi variabel d: %d \n",d);
  printf("Isi variabel e: %d \n",e);

  return 0;
}

Contoh kode program operator asignment atau penugasan bahasa pemrograman C
Di awal kode program saya mendefinisikan 5 variabel, yakni a, b, c, d, dan e sebagai integer. Kemudian menginput angka 5 ke dalam variabel a (baris 6), dan angka 3 ke dalam variabel b (baris 7).

Di baris 8, perintah b = b + 1 mungkin bisa membuat bingung. Tapi intinya adalah, operator assignment di proses dari kanan ke kiri, jadi operasi tersebut bisa dibaca: "tambah isi variabel b dengan 1, lalu simpan kembali ke dalam variabel b". Karena variabel b sudah berisi angka 3, maka hasil akhirnya variabel b akan bernilai 4.

Di baris 9, perintah c = a + b akan di proses sebagai c = 5 + 4, hasilnya c berisi angka 9.

Di baris 10, perintah d = c + c + a akan di proses sebagai d = 9 + 9 + 5, hasilnya c berisi angka 23.

Terakhir, di baris 11, perintah e = (c + d)* a akan di proses sebagai e = (9 + 23) * 5, hasilnya c berisi angka 160.


Operator Assignment Gabungan Bahasa C

Operator assignment gabungan adalah cara penulisan singkat operator assignment yang digabung dengan dengan operator lain. Dalam bahasa C (dan juga bahasa turunan C seperti C++, PHP, JavaScript atau Java), operator assignment gabungan ini terdiri dari operator assignment dengan operator lain seperti operator aritmatika dan bitwise.

Sebagai contoh, operasi a = a + 1 bisa disingkat (dan digabung) menjadi a += 1. Contoh lain operasi b >>= 1 adalah penulisan singkat dari b = b >> 1.

Tidak ada pengaruh apa-apa dari penulisan singkat seperti ini, anda boleh memilih penulisan yang panjang a = a + 1, atau di singkat menjadi a += 1.

Tabel berikut merangkum semua operator assignment dalam bahasa C:

Operator Contoh Penjelasan
+= a += b a = a + b
-= a -= b a = a – b
*= a *= b a = a * b
/= a /= b a = a / b
%= a %= b a = a % b
&= a &= b a = a & b
|= a |= b a = a | b
^= a ^= b a = a ^ b
<<= a <<= b a = a << b
>>= a >>= b a = a >> b

Contoh Kode Program Operator Assignment Gabungan Bahasa C

Berikut contoh praktek dari operator gabungan dalam bahasa C:

#include <stdio.h>

int main(void)
{
  int a = 10, b = 10, c = 10, d = 10, e = 10, f = 10;

  printf("Operator assignment gabungan bahasa C \n");
  printf("===================================== \n\n");
  printf("Variabel a, b, c, d, e, f = 10 \n\n");
  a += 5;
  printf("Hasil operasi 'a += 5': %d \n",a);

  b -= 3;
  printf("Hasil operasi 'b -= 3': %d \n",b);

  c *= 3;
  printf("Hasil operasi 'c *= 3': %d \n",c);

  d /= 3;
  printf("Hasil operasi 'd /= 3': %d \n",d);

  e %= 3;
  printf("Hasil operasi 'e %= 3': %d \n",e);

  f <<= 2;
  printf("Hasil operasi 'f <<= 2': %d \n",f);

  return 0;
}

Contoh kode program operator asignment gabungan bahasa pemrograman C

Dalam kode program ini saya membuat 6 buah operator assignment gabungan. Variabel a, b, c, d, e, dan f semuanya diisi dengan nilai awal 10, kemudian di proses dengan berbagai operator assignment gabungan.


Tutorial operator assignment dan assignment gabungan kali ini menutup sesi tentang operator bahasa C. Berikutnya kita akan masuk ke alur kondisi kode program yang diawali dengan Percabangan Kondisi IF Bahasa C.

Add Comment