30.06.2013 Aufrufe

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

Softwareentwicklung in C++ - ASC

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

3.2 Arithmetische Operatoren 57<br />

type: E<strong>in</strong>e beliebige Typenbezeichnung, egal ob es sich um e<strong>in</strong>en primitiven<br />

Datentyp, e<strong>in</strong>en zusammengesetzten Datentyp oder e<strong>in</strong>en benutzerdef<strong>in</strong>ierten<br />

Datentyp handelt.<br />

object: E<strong>in</strong>e beliebige Instanz e<strong>in</strong>er Klasse (siehe OO-Teil), Structure oder<br />

Union.<br />

member: Name e<strong>in</strong>es Members, egal ob es sich nun um den Member e<strong>in</strong>er<br />

Structure, e<strong>in</strong>er Union oder e<strong>in</strong>es Namespaces handelt.<br />

po<strong>in</strong>ter: E<strong>in</strong> beliebiger Po<strong>in</strong>ter.<br />

po<strong>in</strong>ter-to-member: E<strong>in</strong> Po<strong>in</strong>ter, der auf e<strong>in</strong>en Member zeigt.<br />

expr: E<strong>in</strong> beliebiger Ausdruck nach den Syntax- und Semantikregeln von<br />

C ++. Dies kann z.B. e<strong>in</strong>e Berechnung, wie var1 + var2 se<strong>in</strong> oder auch<br />

e<strong>in</strong> Funktionsaufruf, wie myFunc(), etc.<br />

expr-list: E<strong>in</strong>e Liste von expr, durch Kommas getrennt.<br />

lvalue: Bezeichnet ganz allgeme<strong>in</strong> “irgende<strong>in</strong>en Speicher im Memory”, also<br />

z.B. e<strong>in</strong>e Variable. Der Begriff lvalue bedeutet voll ausgeschrieben leftvalue,<br />

weil er z.B. auf der l<strong>in</strong>ken Seite e<strong>in</strong>er Zuweisung vorkommen kann.<br />

Die wirklich wichtige Eigenschaft e<strong>in</strong>es lvalues ist die, dass <strong>in</strong> ihm (eventuell<br />

nach Auswertung e<strong>in</strong>er expr, die zu e<strong>in</strong>em lvalue evaluiert) etwas<br />

gespeichert werden kann.<br />

Das bedeutet, dass z.B. e<strong>in</strong> Ausdruck<br />

var1 = var2 + var3 * var4;<br />

gemäß den Prioritäten <strong>in</strong> der Tabelle <strong>in</strong> folgender Reihenfolge ausgewertet<br />

wird:<br />

• Zuerst wird var3 mit var4 multipliziert, denn * hat mit 5 den <strong>in</strong> der<br />

Priorität am höchsten stehenden Rang.<br />

• Das Ergebnis aus dieser Multiplikation wird zu var2 addiert, denn die<br />

Addition hat mit 6 den <strong>in</strong> der Priorität am zweithöchsten stehenden Rang.<br />

• Danach wird das Endergebnis auf var1 zugewiesen, denn die Zuweisung<br />

kommt mit Rang 16 erst zu allerletzt dran.<br />

3.2 Arithmetische Operatoren<br />

In C ++ f<strong>in</strong>den sich als b<strong>in</strong>äre arithmetische Operatoren die vier Grundrechnungsarten<br />

(+, -, *, /) und der “modulo”-Operator (%), der den Divisionsrest<br />

berechnet. Der Begriff der b<strong>in</strong>ären arithmetischen Operatoren kommt daher,<br />

dass diese Operatoren immer zwei Operanden, e<strong>in</strong>en l<strong>in</strong>ken und e<strong>in</strong>en rechten,<br />

entgegennehmen. Ich glaube, es ist unnötig, hier e<strong>in</strong>e große Abhandlung<br />

zu schreiben, wie man z.B. die Addition zweier Zahlen darstellt, denn dies<br />

ist absolut <strong>in</strong>tuitiv.<br />

Sehr wohl möchte ich allerd<strong>in</strong>gs e<strong>in</strong>e paar Worte über das Verhalten <strong>in</strong><br />

Bezug auf die Datentypen, die bei e<strong>in</strong>er Operation verwendet werden, verlieren:

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!