Daftar Isi:
Definisi - Apa yang dimaksud dengan Operator Pengurangan?
Operator penurunan, dalam konteks C #, adalah operator unary. Ini mengembalikan nilai dari jenis yang sama, dengan nilai yang telah ditentukan sama dengan nilai operan minus satu. Operator penurunan ditandai dengan simbol '-'.
Operator pengurangan mendukung notasi awalan dan postfix. Dalam kasus notasi awalan (dilambangkan dengan --x, di mana x adalah variabel), nilai variabel digunakan dalam ekspresi setelah menurunkan nilai aslinya. Saat menggunakan notasi postfix (x--), nilai variabel sebelum operasi pengurangan akan dipertimbangkan dalam ekspresi. Operator pengurangan dapat digunakan untuk mengubah lokasi pointer dengan mengurangi nilai yang sama dengan ukuran (atau tipe pointer) dari alamat yang terdapat dalam variabel pointer.
Techopedia menjelaskan Operator Penurunan
Operator decrement biasanya digunakan dalam pernyataan iterasi loop atau dalam konteks apa pun di mana ada kebutuhan untuk decrement oleh satu unit. Fitur operator pengurangan meliputi:
- Nilai yang dikembalikan oleh operator pengurangan disimpan di lokasi yang menunjuk ke variabel.
- Nilai yang dikembalikan oleh operator menjadi hasil dari operasi penurunan.
- Tipe-tipe yang telah menerapkan implementasi operator penurunan adalah tipe numerik, seperti integer, sbyte, pendek, int, panjang, char, float, double, desimal, dan tipe enumerasi.
- Jenis yang ditentukan pengguna dapat membebani operator pengurangan untuk menerapkan semantik yang diperlukan.
- Sementara menerapkan operator pengurangan ke pointer, hasilnya tergantung pada implementasi. Pengecualian tidak dilemparkan jika operasi melampaui domain penunjuk.
- Diutamakan operator penurunan memungkinkan notasi postfix memiliki prioritas lebih tinggi daripada bentuk awalan.
Perhatikan bahwa, saat menggunakan operator pengurangan, operan harus berupa ekspresi yang mewakili variabel, akses properti, atau indeks. Selain itu, Jika operator pengurangan digunakan dengan notasi awalan untuk operan, properti atau pengindeks harus memiliki akses get and set untuk menghindari kesalahan kompilasi. Lebih lanjut, jika operator pengurangan digunakan untuk sebuah pointer, pointer dapat berupa jenis apa pun kecuali batal *.
Operator penurunan harus digunakan untuk mengatur variabel dan bukan ke nilai. Penggunaan operator pengurangan lebih dari sekali dalam satu ekspresi dapat menyebabkan hasil yang tidak dapat diprediksi sebagian besar karena optimasi yang diterapkan oleh kompiler. Oleh karena itu, disarankan untuk menggunakan operator pengurangan setelah memahami urutan evaluasi, sambil menggunakan notasi postfix dan awalan bersama dengan prioritasnya dalam set operator C #. Notasi postfix dan prefix dari operator decrement tidak dapat memiliki implementasi operator yang terpisah.
