Senin, November 25, 2019

Persayaratan ekspresi nilai L pada operator incerement dan decrement

Apakah hasil output program berikut ini?
Output:
none - Compiler error

Penjelasan
Pada bahasa C dan C++ operator pre-increment (decrement) dan post-increment (decrement) membutuhkan ekspresi nilai L sebagai operand. Memberikan nilai-R atau variabel konstanta dapat menghasilkan kesalahan kompilasi.

Pada program sebelumnya, hasil ekspresi -i pada nilai R merupakan operand dari operator pre-increment. Operator pre-increment membutuhkan nilai L sebagai operand, karenanya kompilator akan menghasilkan nilai error.

Operator increment dan decrement membutuhkan pembaharuan data operand setelah titik sekuensial, sehingga dibutuhkan nilai L. Operator unary membutuhkan -, +, dan tidak membutuhkan nilai L sebagai operand. Ekspresi ekspresi -(++i) adalah bernilai valid.

Namun, dalam bahasa C++ aturan yang diberikan sedikit lebih rumit karena masalah referensi. Dapat diaplikasikan operator pre/post increment (decrement) pada referensi variabel yang tidak terkualifikasi oleh const. Referensi juga dapat dikembalikan dari fungsi.





Tidak ada komentar:

Posting Komentar

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

Footer Adsense