Unäres Minus
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.