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.





Related Posts

Persayaratan ekspresi nilai L pada operator incerement dan decrement
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 :) "