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.

Post a Comment

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.