Unäres Minus

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 31. Mai 2024 um 14:25 Uhr durch Megatherium (Diskussion | Beiträge).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Das unäre Minus ist in der Mathematik und in Programmiersprachen ein einstelliger Operator, der einer Zahl ihr additiv Inverses zuordnet.

Das unäre Minus wird üblicherweise mit dem Minuszeichen, also dem gleichen Zeichen wie die Subtraktion (binäres Minus) geschrieben. Welches davon gemeint ist, ergibt sich aus dem Kontext, nach dem Parsen des Ausdrucks, in dem es steht.

In vielen Programmiersprachen (wie z. B. C, C++, Java) hat das unäre Minus eine höhere Bindungsstärke (Operatorpriorität). −a+x wird in diesen Sprachen wie (−a)+x ausgewertet, und nicht wie −(a+x), was ein anderes Ergebnis liefern würde, und ebenso wird −a*x wie (−a)*x ausgewertet. Diese unterschiedliche Bindungsstärke gilt jedoch nicht in der mathematischen Notation, weswegen dort das unäre Minus meist geklammert werden muss. Beispiel:

bedeutet . Meint man , muss dies explizit geklammert werden.

Manche Programmiersprachen (wie z. B. BASIC) kennen zwar sowohl unäres als auch binäres Minus, geben dem unären Minus aber keine höhere Priorität.