Dom Rozwój Co to jest niesprawdzony operator? - definicja z techopedia

Co to jest niesprawdzony operator? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza niesprawdzony operator?

Niesprawdzony operator, w języku C #, jest operatorem używanym do wyłączania sprawdzania przepełnienia podczas oceny wyrażeń i konwersji.

Podczas wykonywania operacji arytmetycznych typu całkowego przy użyciu wyrażeń zawierających liczbowe typy danych może dojść do wyjątku przepełnienia, jeśli wynik operacji jest zbyt duży, aby można go było przedstawić w liczbie, która jest przypisana określonej liczbie bitów w zależności od jego typu. W przypadkach, w których przepełnienie jest akceptowalnym wynikiem działania, konieczne jest wyłączenie wyjątku i kontynuowanie programu. W takich scenariuszach wykorzystywany jest niesprawdzony operator poprzez ustawienie niesprawdzonego kontekstu, w którym przepełnienie arytmetyczne jest ignorowane z obcięciem wyniku.

W przeciwieństwie do C / C ++, który ignoruje możliwość przepełnienia, C # udostępnia funkcję do obsługi lub zignorowania przepełnienia poprzez zapewnienie sprawdzonych i niezaznaczonych operatorów. Niesprawdzony operator jest często używany w sekcji projektu skompilowanej w sprawdzonym kontekście. Niektóre z algorytmów, w których można użyć niesprawdzonego operatora, obejmują sumy kontrolne, logikę szyfrowania i generowanie liczb losowych.

Techopedia wyjaśnia niesprawdzonego operatora

Niezaznaczony operator jest używany ze słowem kluczowym „niezaznaczone” w wyrażeniu i jako instrukcja w bloku kodu. Ustawia kontekst wykonania, w którym najbardziej znaczące bity wyniku są odrzucane w przypadku wystąpienia przepełnienia liczby całkowitej, podczas gdy wykonywanie jest kontynuowane. Kontekst niezaznaczony ma zastosowanie do instrukcji zawartych w instrukcji „niezaznaczonej”, a nie do zagnieżdżonych wywołań funkcji.

Na przykład, gdy iloczyn dwóch dużych liczb całkowitych typu danych wymaga użycia skrótu w jakimś celu, bez konieczności sprawdzania wystąpienia przepełnienia, można zastosować niesprawdzony operator.

Zasadniczo wyrażenie zawierające stałe warunki można sprawdzić pod kątem przepełnienia tylko w czasie kompilacji. Nie zaznaczonego operatora można użyć, aby uniknąć sprawdzania przepełnienia w takich wyrażeniach, a także wyrażeń zawierających niestałe terminy, które są domyślnie odznaczone, zarówno w czasie wykonywania, jak i podczas kompilacji.

Niesprawdzony operator nie może być przeciążony.

Ponieważ użycie niesprawdzonego operatora ma negatywny wpływ na wydajność, należy go używać tylko wtedy, gdy przepełnienie nie powoduje żadnych problemów.

Ta definicja została napisana w kontekście C #
Co to jest niesprawdzony operator? - definicja z techopedia