C-Multiplikationsoperatoren
Die Multiplikationsoperatoren führen***(Multiplikation, Division) (/**) und Vorgänge des Restes (%) aus.
Syntax
Multiplikativ Begriff:
UmwandlungsausdruckMultiplikativAusdruck * 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.
Hinweis |
---|
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 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: |
|
|
|
|
|
|
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