Freigeben über


Unäre arithmetische Operatoren

C, die plus unären arithmetischen Operatoren sind, Negation und Ergänzung Negation Logische Operatoren werden in der folgenden Liste beschrieben:

Operator

Beschreibung

+

Der unäre Operator Plus einem Ausdruck in Klammern vorangestellt ist, erzwingt die Gruppierung der eingeschlossenen Vorgänge.Sie ist mit Ausdrücken verwendet werden, die mehr als vereinigender oder auswechselbarer binärer Operator ein.Der Operand muss arithmetischen Typ aufweisen.Das Ergebnis ist der Wert des Operanden.Ein ganzzahliger Operand macht die Heraufstufung zu.Der Typ des Ergebnisses gehöherstuften ist der Typ des Operanden.

Der arithmetische Operator erzeugt die Negation (Negativ) twos die Ergänzung der seines Operanden.Der Operand muss eine ganze Zahl oder ein Gleitkommawert sein.Dieser Operator führt die üblichen arithmetische Konvertierungen aus.

~

Der ergänzung Bitweiser Operator (Bitweises NOT) oder erzeugt das bitweise Komplement des Operanden.Der Operand muss vom ganzzahligen Typ handeln.Dieser Operator führt übliche arithmetische Konvertierungen aus. das Ergebnis hat den Typ des Operanden nach Konvertierung.

!

Der logische Negation (Logisch nicht) Operator erzeugt den Wert 0 (wahr, wenn sein Operand Wert ungleich 0 (null) und der Wert 1 ist, wenn sein Operand falsch ist (0).Das Ergebnis hat int-Typ.Der Operand muss eine ganze Zahl, ein Schwimmen oder ein Zeigerwert sein.

Unäre arithmetische Operationen für Zeiger ist ungültig.

Beispiele

In den folgenden Beispielen werden die unären arithmetischen Operatoren:

short x = 987;
    x = -x;

Im obigen Beispiel ist der neue Wert von x den negativen Wert von 987 oder 987.

unsigned short y = 0xAAAA;
    y = ~y;

In diesem Beispiel ist der neue Wert, der y zugewiesene die Einerkomplement des Werts ohne Vorzeichen 0xAAAA oder 0x5555.

if( !(x < y) )

Wenn x größer oder gleich yist, lautet das Ergebnis des Ausdrucks 1 (True).Wenn xykleiner als 0 ist, ist das Ergebnis (false).

Siehe auch

Referenz

Ausdrücke mit unären Operatoren