Senin, November 25, 2019

Pertanyaan tentang operator koma

Perhatikan contoh program dalam bahasa C berikut:


Program sebelumnya gagal melakukan kompilasi, tetapi program berikut dapat dikompilasi dengan baik dan mencetak 1.


Bagai mana dengan contoh program 3? dan kenapa demikian?


Pada bahasa C dan C++, tanda koma digunakan pada dua jenis konteks: 1) Sebagai pemisah, 2) Sebagai operator.

Tanda bekerja sebagai pemisah program pada contoh PROGRAM 1 dan mendapati hasil kompilasi program yang error. Tanda koma pada PROGRAM 2 bekerja sebagai operator. Precedence dari perator koma bernilai paling kecil sesuai dengan tabel precedence. Sehingga, operator assignment mengambil alih kedudukan operator koma dan bentuk ekspresi "a = 1,2,3" menjadi ekuivalen dengan ekspresi "(a=1),2,3". Karena hal tersebut, maka didapati output bernilai 1 pada contoh PROGRAM 2.

Pada program 3, tanda kurung (bracket) digunakan pada program sehingga operator koma dieksekusi terlebih dahulu dan didapati hasil output bernilai 3.





Related Posts

Pertanyaan tentang operator koma
Oleh

"semoga yang memberikan komentar diberikan berkah kebaikan dari Allah, dijauhkan dari kejahatan, dan diberikan pahala ilmu dan amal jariyah dari sepenggal kata yang ia tinggalkan amiin :) "