Hier sehen wir, was unäre Operatoren in C/C++ sind. Unäre Operatoren sind Operatoren, die auf einen einzelnen Operanden einwirken, um einen neuen Wert zu erzeugen. Die unären Operatoren sind unten aufgeführt.
Operator | Beschreibung |
---|---|
Indirekter Operator (*) | Er wirkt auf eine Zeigervariable und gibt einen l-Wert zurück, der dem Wert an der Zeigeradresse entspricht. Dies wird als „Dereferenzierung“ des Zeigers bezeichnet. |
Adressoperator (&) | Der unäre Adressoperator (&) ermittelt die Adresse seines Operanden. Der Operand des Adressoperators kann ein Funktionsindikator oder ein l-Wert sein, der ein Objekt angibt, das kein Bitfeld ist und nicht mit einem Registerspeicherklassenspezifizierer deklariert wurde. |
Unärer Plusoperator (+) | Das Ergebnis des unären Plusoperators (+) ist der Wert seines Operanden. Die Operanden des unären Plusoperators müssen vom arithmetischen Typ sein. |
Unärer Minusoperator (-) | - (unärer Minusoperator) negiert den Wert des Operanden. Die Operanden können einen beliebigen arithmetischen Typ haben. Das Ergebnis ist kein l-Wert. |
Logischer NOT-Operator (!) | Der logische NOT-Operator (!) kehrt die Bedeutung seiner Operanden um. Die Operanden müssen einen arithmetischen Typ oder einen Zeigertyp haben (oder einen Ausdruck, der einen arithmetischen Typ oder einen Zeigertyp ergibt). Der Operand wird implizit in den Typ bool konvertiert. |
Der bitweise Negationsoperator (~) | Der bitweise Negationsoperator, manchmal auch „bitweise Negation“ oder „bitweise NICHT“-Operator genannt, erzeugt die bitweise Negation seiner Operanden Negate. Operanden müssen vom Typ Integer sein. |
Präfix-Inkrement-Operator (++) | Der Präfix-Inkrement-Operator (++) erhöht seinen Operanden um eins; der inkrementierte Wert ist das Ergebnis des Ausdrucks. Der Operand muss ein nicht konstanter Wert sein. Das Ergebnis ist ein l-Wert vom gleichen Typ wie der Operand. |
Präfix-Dekrementoperator (--) | Der Präfix-Dekrementoperator (--) subtrahiert eins von seinem Operanden; der dekrementierte Wert ist das Ergebnis des Ausdrucks. Der Operand muss ein nicht konstanter Wert sein. Das Ergebnis ist ein l-Wert vom gleichen Typ wie der Operand. |
Typkonvertierungsoperator() | Die Typkonvertierung bietet eine Möglichkeit, den Typ eines Objekts unter bestimmten Umständen explizit zu konvertieren. Nach der Typkonvertierung behandelt der Compiler cast-expression als Typtypname. |
sizeof-Operator | Es handelt sich um einen unären Operator zur Kompilierungszeit, der zur Berechnung der Größe seines Operanden verwendet werden kann. |
neuer Operator | Es handelt sich um einen Speicherzuweisungsoperator, der zum dynamischen Zuweisen von Speicher verwendet wird. |
Löschoperator | Es handelt sich um einen Speicherzuweisungsoperator, der zum Freigeben von dynamisch zugewiesenem Speicher verwendet wird. |
Diese Operatoren sind von rechts nach links assoziativ. Unäre Ausdrücke beinhalten normalerweise eine Syntax, die vor einem Suffix oder Hauptausdruck steht
Schauen wir uns ein Beispiel für die unären Operatoren - (Minuszeichen) und casting() an.
Echtzeitdemonstration
#include<iostream> using namespace std; int main() { int x; float y = 1.23; x = (int) y; x = -x; cout << x; return 0; }
-1
Das obige ist der detaillierte Inhalt vonUnäre Operatoren in C/C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!