Penggunaan Operator Penetapan di atas C

Halo di sana, pemrogram masa depan! Hari ini, kita akan melompat ke atas dunia yang menyenangkan operator penetapan di atas C. Jangan khawatir jika anda belum pernah menulis satu baris kod sebelum ini – saya di sini untuk menjawab anda melalui perjalanan ini langkah demi langkah. Pada akhir tutorial ini, anda akan melakukan penetapan nilai seperti seorang profesional!

C - Assignment Operators

Apa itu Operator Penetapan?

Sebelum kita melompat, mari kita faham apa itu operator penetapan. Pikirkan mereka seperti tanda sama dengan (=) yang anda gunakan di atas kelas matematik, tetapi dengan superpowers! Mereka digunakan untuk menetapkan nilai kepada pembolehubah di atas program anda. Tetapi di atas C, mereka boleh melakukan banyak lagi daripada hanya penetapan yang biasa.

Operator Penetapan Biasa (=)

Mari kita mula dengan asas – operator penetapan biasa. Ia adalah dasar semua operasi penetapan di atas C.

Cara Kerja

Operator penetapan biasa diwakili oleh tanda sama dengan (=). Ia mengambil nilai di atas sebelah kanan dan menetapkannya kepada pembolehubah di atas sebelah kiri.

Berikut adalah contoh yang mudah:

int umur;
umur = 25;

Di atas kod, kita membuat penyataan pembolehubah integer yang dipanggil umur dan kemudian menetapkannya nilai 25. Ia begitu mudah saja!

Penetapan Berbilang

Anda juga boleh mengikat penetapan bersama-sama. Mari kita lihat contoh:

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

Di atas kod menetapkan nilai 10 kepada tiga pembolehubah: x, y, dan z. Ia bekerja dari kanan ke kiri, jadi pertama z mendapat 10, kemudian y mendapat nilai z (yang adalah 10), dan akhirnya x mendapat nilai y (yang juga adalah 10).

Menginitialisasi Pembolehubah

Anda juga boleh menggunakan operator penetapan apabila anda membuat penyataan pembolehubah:

int ketinggian = 180; // Mendeklarasikan dan menginitialisasi dalam satu baris
float pi = 3.14159;
char gred = 'A';

Ini adalah cara yang bagus untuk menetapkan nilai awal bagi pembolehubah anda apabila anda membuat mereka.

Operator Penetapan Augmentasi

Sekarang, mari kita naik taraf! Operator penetapan augmentasi adalah seperti jalan pintas. Mereka melakukan operasi dan penetapan dalam satu langkah. Mari kita lihat mereka satu persatu:

Penambahan Penetapan (+=)

Operator += menambahkan operan kanan kepada operan kiri dan menetapkannya hasil kepada operan kiri.

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

Pengurangan Penetapan (-=)

Operator -= mengurangkan operan kanan dari operan kiri dan menetapkannya hasil kepada operan kiri.

int hidup = 3;
hidup -= 1; // Equivalen kepada: hidup = hidup - 1;
printf("Hidup yang tinggal: %d\n", hidup); // Output: Hidup yang tinggal: 2

Perkalian Penetapan (*=)

Operator *= mengkalikan operan kiri dengan operan kanan dan menetapkannya hasil kepada operan kiri.

int kuasa = 2;
kuasa *= 3; // Equivalen kepada: kuasa = kuasa * 3;
printf("Tingkat kuasa: %d\n", kuasa); // Output: Tingkat kuasa: 6

Pembagian Penetapan (/=)

Operator /= membahagikan operan kiri dengan operan kanan dan menetapkannya hasil kepada operan kiri.

float wang = 100.0;
wang /= 2; // Equivalen kepada: wang = wang / 2;
printf("Wang yang tinggal: %.2f\n", wang); // Output: Wang yang tinggal: 50.00

Modulus Penetapan (%=)

Operator %= mengira sisa apabila operan kiri dibahagikan dengan operan kanan dan menetapkannya hasil kepada operan kiri.

int kue = 10;
kue %= 3; // Equivalen kepada: kue = kue % 3;
printf("Kue yang tinggal: %d\n", kue); // Output: Kue yang tinggal: 1

Penetapan AND Bitwise (&=)

Operator &= melakukan operasi AND bitwise dan menetapkannya hasil kepada operan kiri.

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

Penetapan OR Bitwise (|=)

Operator |= melakukan operasi OR bitwise dan menetapkannya hasil kepada operan kiri.

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

Penetapan XOR Bitwise (^=)

Operator ^= melakukan operasi XOR bitwise dan menetapkannya hasil kepada operan kiri.

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

Penetapan Shift Kiri (<<=)

Operator <<= melakukan operasi shift kiri dan menetapkannya hasil kepada operan kiri.

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

Penetapan Shift Kanan (>>=)

Operator >>= melakukan operasi shift kanan dan menetapkannya hasil kepada operan kiri.

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

Ringkasan atas Operator Penetapan

Berikut adalah atas rakit yang ringkas mengenai semua operator penetapan yang kita pelajari:

Operator Keterangan Contoh Equivalen Kepada
= Penetapan biasa x = 5; x = 5;
+= Penambahan penetapan x += 3; x = x + 3;
-= Pengurangan penetapan x -= 3; x = x - 3;
*= Perkalian penetapan x *= 3; x = x * 3;
/= Pembagian penetapan x /= 3; x = x / 3;
%= Modulus penetapan x %= 3; x = x % 3;
&= Penetapan AND bitwise x &= 3; x = x & 3;
|= Penetapan OR bitwise x |= 3; x = x | 3;
^= Penetapan XOR bitwise x ^= 3; x = x ^ 3;
<<= Penetapan shift kiri x <<= 2; x = x << 2;
>>= Penetapan shift kanan x >>= 2; x = x >> 2;

Dan itu tadi! Anda baru saja melakukan perjalanan yang luas atas operator penetapan di atas C. Ingat, latihan membuat perfect. Cobalah untuk menulis beberapa kod menggunakan operator ini, dan anda akan segera mendapati diri anda menggunakan mereka dengan mudah.

Happy coding, pemrogram C masa depan!

Credits: Image by storyset