Assigment operator merupakan operator yang ada pada bahasa C
yang berupa perintah penugasan untuk melakukan sebuah operasi pada variable.
Terdapat beberapa jenis operator yang termasuk pada assignment
operator, yaitu :
Berikut ini sedikit penjelasan mengenai jenis-jenis assignment
operator
1.
Operator +=
Contoh :
b
+= c
dari contoh diatas, operator += memiliki
fungsi, menambahkan nilai variable b dengan nilai variable c dan kemudian hasil
penjumlahan tersebut disimpan di variable b.
misalkan nilai b = 3 dan nilai c = 2. Seleteah
operasi b+=c, maka nilai pada variable b yaitu 5.
2.
Operator -=
Contoh :
d-=a
operator ini akan melakukan proses
pengurangan, yang mana nilai dari variable d akan dikurangi dengan nilai dari variable
a, dan kemudian menyimpan hasil pengurangan (d-a) di variable d.
3.
Operator *=
Contoh :
a*=b
operator *= memiliki arti yang sama dengan a*b,
yangmana nantinya hasil dari perkalian tersebut disimpan pada variable a.
4.
Operator /=
Contoh :
r/=s
operator /= akan melakukan proses bagi,
yang mana nilai pada variable r akan dibagi dengan nilai pada variable s (r/s)
dan hasil pembagian tersebut akan disimpan di variable r.
5.
Operator
%=
Contoh :
g%=h
operator ini akan menghasilkan sisa bagi atau
yang sering disebut dengan modulo, yang mana operator ini akan melakukan
operasi g%h dan hasil dari operasi tersebut disimpan pada variable g.
Berikut ini merupakan contoh penggunaan assignment operator.
#include <stdio.h>
#include <stdlib.h>
void main(){
int a, b, c, d, e, f, g; //deklarasi variabel
printf("Masukkan nilai a : ");
scanf("%d",&a);//mengambil inputan untuk variabel a
c=d=e=f=g=a;//memasukkan
nilai variabel a ke variabel c, d, e, f, g
printf("Masukkan nilai b : ");
scanf("%d",&b);//mengambil inputan untuk variabel b
printf("\nHasil dari %d += %d adalah %d\n",a,b,c+=b);
printf("\nHasil dari %d -= %d adalah %d\n",a,b,d-=b);
printf("\nHasil dari %d *= %d adalah %d\n",a,b,e*=b);
printf("\nHasil dari %d /= %d adalah %d\n",a,b,f/=b);
printf("\nHasil dari %d %= %d adalah %d\n\n",a,b,g%=b);
system("pause");
}
0 komentar:
Posting Komentar