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 (op1
dividiert durch op2)(op1 % op2)
Rest bei der Division (op1
dividiert 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
op1
undop2
gleiche Vorzeichen haben, so ergibtop1 / op2
die größte ganze Zahl, die kleiner als der wahre Quotient ist, undop1 % op2
erhält das Vorzeichen vonop1
. - Wenn
op1
undop2
entgegengesetzte Vorzeichen haben, so ergibtop1 / op2
die kleinste ganze Zahl, die größer als der exakte Quotient ist, undop1 % op2
erhä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.