Operator Koma


Setelah sebelumnya kita telah membahasa Operator Logika, kali ini kita akan membahas Operator Koma atau Comma Operator. Operator ini biasanya digunakan untuk menggabungkan beberapa statement atau ungkapan dalam 1 baris kode program, yang proses perintahnya, berawal dari sebelah kiri koma ke sebelah kanan koma. Contoh Pernyataan-pernyataan berikut:

X=3;
Y=X*3;

Dapat ditulis dengan menggunakan operator koma sebagai berikut:

Y=(X=3, X*3);

Kedua ungkapan tersebut akan menghasilkan Y bernilai 9 dan X bernilai 3. Nilai X yang dikalikan dengan 3 tidak akan merubah nilai X karena langsung disimpan pada Y. Perhatikan Tabel pada Artikel pengantar Operator berikut, jelas sekali bahwa operator koma berada di jenjang terendah, sehingga untuk menggunakan operator ini harus disertai dengan Operator ‘()’ agar tidak menghasilkan nilai yang salah. Perhatikan jika jika menghilangkan operator ‘()’ pada pernyataan di atas.

Y=X=3,X*3;

Pernyataan diatas akan menghasilkan nilai akhir Y=3 dan X=3.

Mari kita langsung pada Contoh Program agar lebih paham lagi. Silahkan tuliskan contoh Program dengan Bahasa C berikut pada editor masing-masing.

#include <stdio.h>
main()
{
int A, B, X;

A=5; B=7; X=0;

printf(“Perandaian, A=%d, B=%d\n\n”,A,B);

X=(B=5,B*2);
printf(“Setelah Operasi X=(B=5,B*2):\n”);
printf(“A = %3d, B = %3d, X = %3d \n\n”,A,B,X);

A=5; B=7; X=0;
X=(B=B+5,B*2);
printf(“Setelah Operasi X=(B=B+5,B*2):\n”);
printf(“A = %3d, B = %3d, X = %3d \n\n”,A,B,X);

A=5; B=7; X=0;
X=(B=B+5,B=B*2);
printf(“Setelah Operasi X=(B=B+5,B=B*2):\n”);
printf(“A = %3d, B = %3d, X = %3d \n\n”,A,B,X);

A=5; B=7; X=0;
X=(A=B,B*2);
printf(“Setelah Operasi X=(A=B,B*2):\n”);
printf(“A = %3d, B = %3d, X = %3d \n\n”,A,B,X);

A=5; B=7; X=0;
X=(A=B+5,B*2);
printf(“Setelah Operasi X=(A=B+5,B*2):\n”);
printf(“A = %3d, B = %3d, X = %3d \n\n”,A,B,X);

A=5; B=7; X=0;
X=(A=B+5,A*2);
printf(“Setelah Operasi X=(A=B+5,A*2):\n”);
printf(“A = %3d, B = %3d, X = %3d \n\n”,A,B,X);

A=5; B=7; X=0;
X=(A=3,A=A+5,B=A*2);
printf(“Setelah Operasi X=(A=3,A=A+5,B=A*2):\n”);
printf(“A = %3d, B = %3d, X = %3d \n\n”,A,B,X);

A=5; B=7; X=0;
X=(A=3,A+5,B=A*2);
printf(“Setelah Operasi X=(A=3,A+5,B=A*2):\n”);
printf(“A = %3d, B = %3d, X = %3d \n\n”,A,B,X);

A=5; B=7; X=0;
X=(A,B,3);
printf(“Setelah Operasi X=(A,B,3):\n”);
printf(“A = %3d, B = %3d, X = %3d \n\n”,A,B,X);

}

Jika kode diatas di kompile dan dijalankan, maka akan menghasilkan hasil sebagai berikut:

Perandaian, A=5, B=7

Setelah Operasi X=(B=5,B*2):
A = 5, B = 5, X = 10

Setelah Operasi X=(B=B+5,B*2):
A = 5, B = 12, X = 24

Setelah Operasi X=(B=B+5,B=B*2):
A = 5, B = 24, X = 24

Setelah Operasi X=(A=B,B*2):
A = 7, B = 7, X = 14

Setelah Operasi X=(A=B+5,B*2):
A = 12, B = 7, X = 14

Setelah Operasi X=(A=B+5,A*2):
A = 12, B = 7, X = 24

Setelah Operasi X=(A=3,A=A+5,B=A*2):
A = 8, B = 16, X = 16

Setelah Operasi X=(A=3,A+5,B=A*2):
A = 3, B = 6, X = 6

Setelah Operasi X=(A,B,3):
A = 5, B = 7, X = 3

Perhatikanlah Setiap Operasi yang ada, dan Hasil Akhir dari Variabel A,B, dan X. Itu akan membantu teman-teman untuk memahaminya…. Ok, terima Kasih, Sampai ketemu lagi pada artikel selanjutnya.

Berikut adalah Print Screen dari KOde Program dan Hasil pada saat dijalankan.

Screen Program 1 Screen Program 2 Screen Hasil Eksekusi Program Koma

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s