Freigeben über


C-Multiplikationsoperatoren

Die Multiplikationsoperatoren führen***(Multiplikation, Division) (/**) und Vorgänge des Restes (%) aus.

Syntax

  • Multiplikativ Begriff:
    Umwandlungsausdruck

    MultiplikativAusdruck * Umwandlungsausdruck

    MultiplikativAusdruck / Umwandlungsausdruck

    MultiplikativAusdruck % Umwandlungsausdruck

Die Operanden vom Rest%Operators () müssen eine ganze Zahl sein.Die Operatoren der Multiplikation (*) und der Division (/) können Integral- oder geben Sie float-Operanden annehmen; Typen der Operanden unterscheiden können.

Die Multiplikationsoperatoren führen die üblichen arithmetische Konvertierungen in den Operanden aus.Der Typ des Ergebnisses ist der Typ der Operanden nach Konvertierung.

HinweisHinweis

Da Konvertierungen, die von den Multiplikationsoperatoren ausgeführt werden, nicht für Sammel- oder Gleitpunktunterschreitungsbedingungen bereitstellen, sind Informationen verloren gehen, wenn das Ergebnis eines Vorgangs multiplikativen nicht im Typ der Operanden nach Konvertierung dargestellt werden kann.

Die C-Multiplikationsoperatoren sind im Folgenden beschrieben:

Operator

Beschreibung

*

Der Multiplikationsoperator bewirkt, dass die beiden Operanden multipliziert.

/

Der Divisionsoperator veranlasst den ersten Operanden durch den zweiten zu dividierende.Wenn zwei ganzzahlige Operanden aufgeteilt werden, und das Ergebnis keine ganze Zahl ist, wird sie gemäß den folgenden Regeln: gekürzt.

 

  • Das Ergebnis der Division durch 0 (null) wird entsprechend dem ANSI C-Standard nicht definiert.Der Microsoft C-Compiler generiert einen Fehler zur Kompilierzeit oder Laufzeit.

 

  • Wenn beide Operanden positiv oder ohne Vorzeichen sind, wird das Ergebnis in Richtung 0 abgeschnitten.

 

  • Wenn einer der beiden Operanden negativ ist, dass das Ergebnis des Vorgangs die größte ganze Zahl kleiner oder gleich dem algebraischen Quotienten ist oder ist, ist die kleinste ganze Zahl größer oder gleich dem algebraischen Quotienten die vordefinierte Implementierung.(Siehe den Abschnitt Microsoft weiter unten.)

%

Das Ergebnis des Operators Rest der Rest wird, wenn der erste Operand geteilt durch den zweiten.Wenn die Division ungenau ist, wird das Ergebnis durch die folgenden Regeln bestimmt:

 

  • Wenn der rechte Operand null ist, ist das Ergebnis nicht definiert.

 

  • Wenn beide Operanden positiv oder ohne Vorzeichen sind, ist das Ergebnis positiv.

 

  • Wenn einer der beiden Operanden negativ ist, und das Ergebnis ungenau sind, ist das Ergebnis die vordefinierte Implementierung.(Siehe den Abschnitt Microsoft weiter unten.)

Microsoft-spezifisch

In der Division, in der jeder Operand negativ ist, wird die Richtung des Abschneidens in Richtung 0.

Bei jeder Operation mit dem Rest der Division Operator negativ ist, hat das Ergebnis dasselbe Zeichen wie die Dividend (der erste Operand im Ausdruck).

Microsoft ENDES bestimmten

Beispiele

Die Deklarationen, die unten angezeigt werden, sind für die folgenden Beispiele:

int i = 10, j = 3, n;
double x = 2.0, y;

Diese Anweisung verwendet den Multiplikationsoperator:

y = x * i;

In diesem Fall wird x von i multipliziert, um den Wert 20.0.Das Ergebnis hat double-Typ.

n = i / j;

In diesem Beispiel wird die Größe 10 x 3. unterteilt.Das Ergebnis wird in Richtung 0 verkürzt und führt den Ganzzahlwert 3.

n = i % j;

Diese Anweisung weist n den ganzzahligen Rest 1, wenn die Größe 10 x 3. dividiert wird.

Microsoft-spezifisch

Das Zeichen des verbliebenen Teils entspricht dem Zeichen der Dividend.Beispiele:

50 % -6 = 2
-50 % 6 = -2

In beiden Fällen haben 50 und 2 dasselbe Zeichen.

Microsoft ENDES bestimmten

Siehe auch

Referenz

Multiplikationsoperatoren: *,/und %