Operator Penugasan di C

Halo semua, pemrogram masa depan! Hari ini, kita akan memasuki dunia yang menakjubkan dari operator penugasan di C. Jangan khawatir jika Anda belum pernah menulis satu baris kode sebelumnya – saya disini untuk menjaganya langkah demi langkah. Pada akhir tutorial ini, Anda akan menugaskan nilai seperti seorang profesional!

C - Assignment Operators

Apa Itu Operator Penugasan?

Sebelum kita melompat, mari kita mengerti apa itu operator penugasan. Pikirkan mereka seperti tanda sama dengan (=) yang Anda gunakan di kelas matematika, tapi dengan superpowers! Mereka digunakan untuk menugaskan nilai ke variabel di program Anda. Tetapi di C, mereka bisa melakukan lebih banyak daripada hanya penugasan sederhana.

Operator Penugasan Sederhana (=)

Mari kita mulai dengan dasar – operator penugasan sederhana. Itu adalah fondasi semua operasi penugasan di C.

Cara Kerjanya

Operator penugasan sederhana diwakili oleh tanda sama dengan (=). Dia mengambil nilai di sisi kanan dan menugaskan itu ke variabel di sisi kiri.

Inilah contohnya yang sederhana:

int umur;
umur = 25;

Dalam kode ini, kita mendeklarasikan variabel integer bernama umur dan kemudian menugaskan nilai 25 kepadanya. Itu adalah begitu saja!

Penugasan Ganda

Anda juga bisa mengikat penugasan bersama-sama. Mari lihat contohnya:

int x, y, z;
x = y = z = 10;

Kode ini menugaskan nilai 10 ke semua tiga variabel: x, y, dan z. Ini bekerja dari kanan ke kiri, jadi pertama z mendapat 10, kemudian y mendapat nilai z (yaitu 10), dan akhirnya x mendapat nilai y (juga 10).

Inisialisasi Variabel

Anda juga dapat menggunakan operator penugasan ketika Anda mendeklarasikan variabel:

int tinggi = 180; // Mendeklarasikan dan menginisialisasi dalam satu baris
float pi = 3.14159;
char nilai = 'A';

Ini adalah cara yang bagus untuk mengatur nilai awal bagi variabel Anda saat Anda membuat mereka.

Operator Penugasan Augmentasi

Sekarang, mari kita naik level! Operator penugasan augmentasi seperti sebuah jalan pintas. Mereka melakukan operasi dan penugasan dalam satu langkah. Mari kita lihat satu per satu:

Penugasan Tambah (+=)

Operator += menambahkan operand kanan ke operand kiri dan menugaskan hasilnya ke operand kiri.

int skor = 10;
skor += 5; // Setara dengan: skor = skor + 5;
printf("Skor: %d\n", skor); // Output: Skor: 15

Penugasan Kurang (-=)

Operator -= mengurangkan operand kanan dari operand kiri dan menugaskan hasilnya ke operand kiri.

int nyawa = 3;
nyawa -= 1; // Setara dengan: nyawa = nyawa - 1;
printf("Nyawa tersisa: %d\n", nyawa); // Output: Nyawa tersisa: 2

Penugasan Perkalian (*=)

Operator *= mengalikan operand kiri dengan operand kanan dan menugaskan hasilnya ke operand kiri.

int kekuatan = 2;
kekuatan *= 3; // Setara dengan: kekuatan = kekuatan * 3;
printf("Level kekuatan: %d\n", kekuatan); // Output: Level kekuatan: 6

Penugasan Pembagian (/=)

Operator /= membagi operand kiri oleh operand kanan dan menugaskan hasilnya ke operand kiri.

float uang = 100.0;
uang /= 2; // Setara dengan: uang = uang / 2;
printf("Uang tersisa: %.2f\n", uang); // Output: Uang tersisa: 50.00

Penugasan Modulus (%=)

Operator %= menghitung sisa bagi saat operand kiri dibagi oleh operand kanan dan menugaskan hasilnya ke operand kiri.

int kue = 10;
kue %= 3; // Setara dengan: kue = kue % 3;
printf("Kue tersisa: %d\n", kue); // Output: Kue tersisa: 1

Penugasan AND Bitwise (&=)

Operator &= melakukan operasi AND bitwise dan menugaskan hasilnya ke operand kiri.

int a = 5; // Binary: 0101
a &= 3;    // Binary: 0011
printf("Hasil: %d\n", a); // Output: Hasil: 1

Penugasan OR Bitwise (|=)

Operator |= melakukan operasi OR bitwise dan menugaskan hasilnya ke operand kiri.

int b = 5; // Binary: 0101
b |= 3;    // Binary: 0011
printf("Hasil: %d\n", b); // Output: Hasil: 7

Penugasan XOR Bitwise (^=)

Operator ^= melakukan operasi XOR bitwise dan menugaskan hasilnya ke operand kiri.

int c = 5; // Binary: 0101
c ^= 3;    // Binary: 0011
printf("Hasil: %d\n", c); // Output: Hasil: 6

Penugasan Shift Kiri (<<=)

Operator <<= melakukan operasi shift kiri dan menugaskan hasilnya ke operand kiri.

int d = 5; // Binary: 0101
d <<= 1;   // Shift kiri oleh 1
printf("Hasil: %d\n", d); // Output: Hasil: 10

Penugasan Shift Kanan (>>=)

Operator >>= melakukan operasi shift kanan dan menugaskan hasilnya ke operand kiri.

int e = 8; // Binary: 1000
e >>= 1;   // Shift kanan oleh 1
printf("Hasil: %d\n", e); // Output: Hasil: 4

Ringkasan Tabel Operator Penugasan

Inilah tabel yang praktis yang menjelaskan semua operator penugasan yang kita pelajari:

Operator Deskripsi Contoh Setara Dengan
= Penugasan sederhana x = 5; x = 5;
+= Penugasan tambah x += 3; x = x + 3;
-= Penugasan kurang x -= 3; x = x - 3;
*= Penugasan perkalian x *= 3; x = x * 3;
/= Penugasan pembagian x /= 3; x = x / 3;
%= Penugasan modulus x %= 3; x = x % 3;
&= Penugasan AND bitwise x &= 3; x = x & 3;
|= Penugasan OR bitwise x |= 3; x = x | 3;
^= Penugasan XOR bitwise x ^= 3; x = x ^ 3;
<<= Penugasan shift kiri x <<= 2; x = x << 2;
>>= Penugasan shift kanan x >>= 2; x = x >> 2;

Dan itu sudah! Anda baru saja mengambil tur besar dari operator penugasan di C. Ingat, latihan membuat perfect. Cobalah menulis beberapa kode menggunakan operator ini, dan Anda akan segera menemukan diri Anda menggunakan mereka dengan mudah.

Selamat coding, pemrogram C masa depan!

Credits: Image by storyset