Zuhause Entwicklung Was ist ein Dekrementoperator in c? - Definition aus techopedia

Was ist ein Dekrementoperator in c? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Dekrementierungsoperator?

Ein Dekrementierungsoperator im Kontext von C # ist ein unärer Operator. Es wird ein Wert desselben Typs mit einem vordefinierten Wert zurückgegeben, der dem Operandenwert minus eins entspricht. Der Dekrementierungsoperator ist mit dem Symbol '-' gekennzeichnet.


Ein Dekrementierungsoperator unterstützt sowohl Präfix- als auch Postfix-Notationen. Bei der Präfixnotation (bezeichnet mit --x, wobei x eine Variable ist) wird der Wert einer Variablen im Ausdruck verwendet, nachdem der ursprüngliche Wert dekrementiert wurde. Bei Verwendung der Postfix-Notation (x--) wird der Wert einer Variablen vor der Dekrementierungsoperation im Ausdruck berücksichtigt. Ein Dekrementierungsoperator kann verwendet werden, um die Zeigerposition zu ändern, indem von der in der Zeigervariablen enthaltenen Adresse ein Wert subtrahiert wird, der der Größe (oder dem Zeigertyp) entspricht.

Techopedia erklärt Dekrementierungsoperator

Ein Dekrementierungsoperator wird normalerweise in Schleifeniterationsanweisungen oder in jedem Kontext verwendet, in dem eine Dekrementierung um eine Einheit erforderlich ist. Zu den Merkmalen des Dekrementierungsoperators gehören:

  • Der vom Dekrementierungsoperator zurückgegebene Wert wird an einer Stelle gespeichert, die auf die Variable verweist.
  • Der vom Operator zurückgegebene Wert wird das Ergebnis der Dekrementierungsoperation.
  • Bei den Typen mit vordefinierter Dekrementierungsoperatorimplementierung handelt es sich um numerische Typen, z. B. Ganzzahl-, Byte-, Kurz-, Ganzzahl-, Lang-, Zeichen-, Gleit-, Doppel-, Dezimal- und Aufzählungstyp.
  • Benutzerdefinierte Typen können den Dekrementierungsoperator überlasten, um die erforderliche Semantik zu implementieren.
  • Beim Anwenden eines Dekrementierungsoperators auf den Zeiger hängt das Ergebnis von der Implementierung ab. Ausnahmen werden nicht ausgelöst, wenn der Vorgang die Zeigerdomäne überläuft.
  • Der Dekrementierungsoperator hat eine höhere Priorität als das Präfixformular.

Beachten Sie, dass der Operand bei Verwendung eines Dekrementierungsoperators ein Ausdruck sein muss, der eine Variable, einen Eigenschaftszugriff oder Indizes darstellt. Wenn der Dekrementierungsoperator mit der Präfixnotation für Operanden verwendet wird, muss die Eigenschaft oder der Indexer über einen get- und set-Accessor verfügen, um Kompilierungsfehler zu vermeiden. Wenn ein Dekrementierungsoperator für einen Zeiger verwendet wird, kann der Zeiger von einem beliebigen Typ sein, mit Ausnahme von void *.


Ein Dekrementierungsoperator sollte verwendet werden, um eine Variable und nicht einen Wert festzulegen. Die mehrmalige Verwendung eines Dekrementierungsoperators in einem Ausdruck kann zu unvorhersehbaren Ergebnissen führen, was hauptsächlich auf die vom Compiler angewendete Optimierung zurückzuführen ist. Daher wird empfohlen, einen Dekrementierungsoperator zu verwenden, nachdem Sie die Reihenfolge der Auswertung verstanden haben, und dabei sowohl die Postfix- als auch die Präfixnotation zusammen mit ihrer Priorität in der Menge der C # -Operatoren zu verwenden. Postfix- und Präfixnotationen eines Dekrementierungsoperators können keine separate Operatorimplementierung haben.

Diese Definition wurde im Kontext von C # geschrieben.
Was ist ein Dekrementoperator in c? - Definition aus techopedia