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.





Tidak ada komentar:

Posting Komentar

Respon komentar 7 x 24 jam, so please be patient :D

Footer Adsense