Anzeigen: Object Pascal C++
Anzeigeeinstellungen

Multiplikative Operatoren

Aus Appmethod Topics
Wechseln zu: Navigation, Suche

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:

  1. * (Multiplikation)
  2. / (Division)
  3. % (Modulus, Rest)

Auf die Operanden werden die arithmetischen Standard-Umwandlungen angewendet.

  1. (op1 * op2) Produkt der beiden Operanden
  2. (op1 / op2) Quotient (op1 dividiert durch op2)
  3. (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:

  1. Wenn op1 und op2 gleiche Vorzeichen haben, so ergibt op1 / op2 die größte ganze Zahl, die kleiner als der wahre Quotient ist, und op1 % op2 erhält das Vorzeichen von op1.
  2. Wenn op1 und op2 entgegengesetzte Vorzeichen haben, so ergibt op1 / op2 die kleinste ganze Zahl, die größer als der exakte Quotient ist, und op1 % op2 erhält das Vorzeichen von op1.
Anmerkung:  Es wird immer in Richtung auf Null gerundet.

Das Zeichen * ist kontextabhängig und kann auch als der Referenzierungs-/Dereferenzierungsoperator interpretiert werden.

Meine Werkzeuge
In anderen Sprachen