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