Hasil kuis kemarin menunjukkan kurang kepahaman mahasiswa mengenai operator yang ada di bahasa C. Pada tulisan ini dibahas sedikit mengenai penggunaan operator tersebut.

Perbedaan ++a dan a++

Bila tandanya berada di depan ++a itu artinya akan menambahkan nilai a dan mengembalikan nilai a setelah ditambah.

a=7;
printf("a1=%d",++a);
printf("a2=%d",a);

maka hasilnya a1=8 dan a2=8

Bila tandanya berada di belakang a++ itu artinya  akan menambahkan nilai a  tetapi mengembalikan nilai  a sebelum bertambah.

a=7;
printf("a1=%d",a++);
printf("a2=%d",a);

maka hasilnya a1=7 dan a2=8

Begitu juga untuk –a dan a– memiliki sifat yang sama dengan ++a dan a++ hanya prosesnya adalah pengurangan.

Pengunaan a+=n dan a-=n

a+=n itu artinya a=a+n. Jadi a+=5 –> a= a +5.

a-=n itu artinya a=a-n. Jadi a-=5–> a=a-5.

a=7;
a+=3;
printf("a1=%d",a);
a-=8;
printf("a2=%d",a);

maka hasilnya a1=10 dan a2=2.