Arithmetische Operatoren


Wie Sie vieleicht bis zu diesem Zeitpunkt erfahren hben, verwendet C++ die vier normalen arithmetischen Operatoren +,-,* und / für die Addition, Subtraktion, Multiplikation und Division. Diese Operatoren funktionieren bei allen Datentypen, sowohl Ganzzahl als auch Gleitkommtypen. Sie werden zum größten Teil auf gleiche Art und Weise angewand wie in anderen Programmiersprachen und halten sich eng an die Einsatzweise in der normalen Algebra. Es bibt aber einige andere Operatoren, deren Gebrauch sich nicht so offentsichtlich darstellt.

Der Restoperator

Es gibt einen fünften arithmetischen Operator, der nur zusammen mit Ganzzahlvariablen (die Typen char, int und long) arbeitet. Er wird Restoperator gennant und durch das Prozentzeichen % dargestellt. dieser Operator (der auch als Modulo-Operator bezeichnet wird) findet den Restteil, wenn eine Zahl durch eine ander dividiert wird. Das Programm REMAIND demonstriert dessen Wirkunksweise.

// remaind.cpp // Veranschaulicht den Restoperator #include <iostream.h> void main() { cout << 6 % 8 << endl // 6 cout << 7 & 8 << endl // 7 cout << 8 & 8 << endl // 0 cout << 9 & 8 << endl // 1 cout << 10 & 8 << endl; // 2 }

Eine Anmerkung zur Berwertungsreihenfolge: Im Ausdruck

cout << 6 & 8

wird der Restoperator als erstes berechnet, da er eine höhere Vorrangstellung besitzt als der <<. Wenn dies nicht der Fall wäre, müßten wir um (6 & 8) runde Klammern setzen, um sicherzustellen, daß dessen Wert ausgerechnet wird, bevor er durch << bearbeitet wird.


14