Tutorial Pemrograman C #12: Operator Assigment Pada Bahasa C

Tutorial Pemrograman C #12: Operator Assigment Pada Bahasa C

Pengertian Operator Assignment

Operator assigment atau biasa juga disebut operator penugasan adalah operator yang berfungsi untuk memberikan nilai kepada operand atau variabel. Simbol atau tanda dari operator assignment adalah tanda sama dengan (=).

Ada beberapa macam operator assignment di antaranya = atau biasa disebut dengan operator assignment sederhana. Kemudian ada juga operator assignment yang terdapat operator lainnya di awal tandanya seperti +=, -=, *=, /=, %=, <<=, >>=, &=, ^=, |=

Untuk memahami maksud penempatan operator lain di awal operator assignment, silahkan perhatikan contohnya pada tabel di bawah ini.

Operator Contoh Ekuivalen
+= a += 2 a = a + 2
-= a -= 2 a = a - 2
*= a *= 2 a = a * 2
/= a /= 2 a = a / 2
%= a %= 2 a = a % 2
<<= a <<= 2 a = a << 2
>>= a >>= 2 a = a >> 2
&= a &= 2 a = a & 2
^= a ^= 2 a = a ^ 2
|= a |= 2 a = a | 2

Contoh : Misalkan nilai variabel a = 7

a += 2 ekuilvalen dengan a = a + 2 maka hasilnya a = 7 + 2 = 9
a %= 2 ekuivalen dengan a = a % 2 maka hasilnya a = 7 % 2 = 1

Kode program : Contoh penggunaan operator assignment pada pemrograman bahasa C.

#include <stdio.h>
int main()
{
    int a;

    printf("Operator Assignment\n\n");

    a = 7;
    printf("a += 2  : %d\n", a += 2);
    a = 7;
    printf("a -= 2  : %d\n", a -= 2);
    a = 7;
    printf("a *= 2  : %d\n", a *= 2);
    a = 7;
    printf("a %= 2  : %d\n", a %= 2);
    a = 7;
    printf("a <<= 2 : %d\n", a <<= 2);
    a = 7;
    printf("a >>= 2 : %d\n", a >>= 2);
    a = 7;
    printf("a &= 2  : %d\n", a &= 2);
    a = 7;
    printf("a ^= 2  : %d\n", a ^= 2);
    a = 7;
    printf("a |= 2  : %d\n", a |= 2);
}

Output program : Jika program dijalankan maka hasilnya sebagai berikut.

Operator assignment merupakan operator terakhir pada bahasa C yang akan dibahas. Jika ada operator lain yang belum saya bahas tolong sampaikan pada kolom komentar.