Rumah Pengembangan Apa itu operator yang tidak dicentang? - definisi dari techopedia

Apa itu operator yang tidak dicentang? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa arti dari Operator Yang Tidak Dicentang?

Operator yang tidak dicentang, di C #, adalah operator yang digunakan untuk menonaktifkan pemeriksaan overflow selama evaluasi ekspresi dan konversi.

Saat melakukan operasi aritmatika tipe integral menggunakan ekspresi yang berisi tipe data numerik, itu dapat menghasilkan pengecualian melimpah jika hasil operasi terlalu besar untuk diwakili dalam jumlah yang dialokasikan dengan jumlah bit tertentu berdasarkan jenisnya. Dalam kasus di mana overflow adalah hasil operasi yang dapat diterima, perlu untuk menekan pengecualian dan melanjutkan program. Operator yang tidak dicentang digunakan dalam skenario seperti itu dengan menetapkan konteks yang tidak dicentang di mana aritmatika meluap diabaikan dengan pemotongan hasil.

Berbeda dengan C / C ++, yang mengabaikan kemungkinan overflow, C # menyediakan fitur untuk menangani atau mengabaikan overflow dengan menyediakan operator yang diperiksa dan tidak dicentang. Operator yang tidak dicentang sering digunakan di bagian proyek yang dikompilasi dalam konteks yang diperiksa. Beberapa algoritma tempat operator yang tidak dicentang dapat digunakan termasuk checksum, logika enkripsi, dan pembuatan angka acak.

Techopedia menjelaskan Operator yang Tidak Dicentang

Operator yang tidak dicentang digunakan dengan kata kunci "tidak dicentang" pada ekspresi dan sebagai pernyataan dalam blok kode. Ini menetapkan konteks eksekusi di mana bit paling signifikan dari hasil dibuang pada terjadinya integer overflow, sementara eksekusi dilanjutkan. Konteks tidak dicentang berlaku untuk pernyataan terlampir dalam pernyataan "tidak dicentang" dan tidak untuk panggilan fungsi bersarang.

Misalnya, ketika produk dari dua bilangan bulat besar tipe data membutuhkan penggunaan short untuk beberapa tujuan tanpa keharusan untuk memeriksa terjadinya overflow, operator yang tidak dicentang dapat digunakan.

Secara umum, ekspresi yang berisi istilah konstan hanya dapat diperiksa untuk overflow selama waktu kompilasi. Operator yang tidak dicentang dapat digunakan untuk menghindari memeriksa overflow dalam ekspresi seperti itu dan juga untuk ekspresi yang mengandung istilah tidak konstan yang tidak dicentang secara default, baik pada saat run time maupun waktu kompilasi.

Operator yang tidak dicentang tidak dapat kelebihan beban.

Karena penggunaan operator yang tidak dicentang memiliki penalti kinerja, itu hanya boleh digunakan di mana meluap tidak menyebabkan masalah.

Definisi ini ditulis dalam konteks C #
Apa itu operator yang tidak dicentang? - definisi dari techopedia