Freigeben über


Unärer Negationsoperator: -

- cast-expression

Hinweise

Der unäre Negationsoperator () erzeugt den negativen Wert des Operanden. Der Operand für den unären Negationsoperator muss ein arithmetischer Typ sein.

Ganzzahlige Erweiterung wird für ganzzahlige Operanden durchgeführt, und der resultierende Typ ist der Typ, auf den der Operand erweitert wird. Weitere Informationen zur Ausführung der Heraufstufung finden Sie unter Ganzzahlige Erweiterungen.

Microsoft-spezifisch

Eine unäre Negation von Mengen ohne Vorzeichen wird ausgeführt, indem der Wert des Operanden von 2^n subtrahiert wird, wobei n die Anzahl von Bits in einem Objekt des angegebenen vorzeichenlosen Typs ist. (Microsoft C++ wird auf Prozessoren ausgeführt, die Zweierkomplementarithmetik verwenden. Bei anderen Prozessoren kann der Algorithmus für Negationen abweichen.)

Siehe auch

Referenz

Ausdrücke mit unären Operatoren

C++-Operatoren

C++-Operatoren, Rangfolge und Assoziativität