Multiplikative Operatoren
Nach oben zu Binäre Operatoren - Index
Syntax
multiplikations-ausdruck * cast-ausdruck multiplikations-ausdruck / cast-ausdruck multiplikations-ausdruck % cast-ausdruck
Bemerkungen
Es gibt drei multiplikative Operatoren:
- * (Multiplikation)
- / (Division)
- % (Modulus, Rest)
Auf die Operanden werden die arithmetischen Standard-Umwandlungen angewendet.
(op1 * op2)Produkt der beiden Operanden(op1 / op2)Quotient (op1dividiert durch op2)(op1 % op2)Rest bei der Division (op1dividiert durch op2)
Für / und %, muss op2 ungleich Null sein; op2 = 0 gibt einen Fehler aus. (Sie können nicht durch Null teilen.)
Falls op1 und op2 Ganzzahlwerte sind und der Quotient nicht ganzzahlig ist, gilt folgendes:
- Wenn
op1undop2gleiche Vorzeichen haben, so ergibtop1 / op2die größte ganze Zahl, die kleiner als der wahre Quotient ist, undop1 % op2erhält das Vorzeichen vonop1. - Wenn
op1undop2entgegengesetzte Vorzeichen haben, so ergibtop1 / op2die kleinste ganze Zahl, die größer als der exakte Quotient ist, undop1 % op2erhält das Vorzeichen vonop1.
Anmerkung: Es wird immer in Richtung auf Null gerundet.
Das Zeichen * ist kontextabhängig und kann auch als der Referenzierungs-/Dereferenzierungsoperator interpretiert werden.