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

Co to jest operator dekrementacji wc? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza operator dekrementacji?

Operator dekrementacji, w kontekście C #, jest operatorem jednoargumentowym. Zwraca wartość tego samego typu, z predefiniowaną wartością równą wartości argumentu minus jeden. Operator dekrementacji jest oznaczony symbolem „-”.


Operator dekrementacji obsługuje zarówno notacje przedrostkowe, jak i postfiksowe. W przypadku zapisu przedrostka (oznaczonego przez --x, gdzie x jest zmienną), wartość zmiennej jest używana w wyrażeniu po zmniejszeniu jej pierwotnej wartości. Podczas korzystania z notacji postfiksowej (x--) wartość zmiennej przed operacją dekrementacji zostanie uwzględniona w wyrażeniu. Za pomocą operatora dekrementacji można zmienić lokalizację wskaźnika, odejmując wartość równą wielkości (lub typowi wskaźnika) od adresu zawartego w zmiennej wskaźnika.

Techopedia wyjaśnia Operatora dekrementacji

Operator dekrementacji jest zwykle używany w instrukcjach iteracji pętli lub w dowolnym kontekście, w którym istnieje potrzeba dekrementacji o jedną jednostkę. Funkcje operatora dekrementacji obejmują:

  • Wartość zwrócona przez operator dekrementacji jest przechowywana w lokalizacji wskazującej na zmienną.
  • Wartość zwrócona przez operatora staje się wynikiem operacji zmniejszenia.
  • Typy, które mają predefiniowaną implementację operatora dekrementacji, to typy liczbowe, takie jak liczba całkowita, sbyte, short, int, long, char, float, double, decimal i enumeration.
  • Typy zdefiniowane przez użytkownika mogą przeciążać operatora dekrementacji, aby wprowadzić niezbędną semantykę.
  • Podczas nakładania operatora wskaźnika na wskaźnik wynik zależy od implementacji. Wyjątki nie są zgłaszane, jeśli operacja przepełnia domenę wskaźnika.
  • Pierwszeństwo operatora dekrementacji pozwala notacji postfiksowej mieć wyższy priorytet niż forma prefiksu.

Zauważ, że podczas korzystania z operatora dekrementacji operand musi być wyrażeniem reprezentującym zmienną, dostęp do właściwości lub indeksy. Ponadto, jeśli operator dekrementacji jest używany z notacją przedrostka dla argumentu, właściwość lub indeksator musi mieć moduł pobierania i ustawiania, aby uniknąć błędów kompilacji. Ponadto, jeśli operator wskaźnika jest używany dla wskaźnika, wskaźnik może być dowolnego typu oprócz void *.


Aby ustawić zmienną, a nie wartość, należy użyć operatora dekrementacji. Użycie operatora dekrementacji więcej niż jeden raz w jednym wyrażeniu może spowodować nieprzewidywalne wyniki, głównie z powodu optymalizacji zastosowanej przez kompilator. Dlatego sugeruje się użycie operatora dekrementacji po zrozumieniu kolejności obliczeń, przy jednoczesnym stosowaniu zarówno notacji postfiksowej, jak i przedrostkowej wraz z jej pierwszeństwem w zestawie operatorów C #. Notacje po i przedrostku operatora dekrementacji nie mogą mieć oddzielnej implementacji operatora.

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