07.10.2013 Aufrufe

Vorlesungsskript - Hochschule Emden/Leer

Vorlesungsskript - Hochschule Emden/Leer

Vorlesungsskript - Hochschule Emden/Leer

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.

c○ Prof. Dr. B. Bartning, HS <strong>Emden</strong>/<strong>Leer</strong> Rumpfskript ” Informatik I/II“ (WS/SS 2010/11) 36<br />

ExpTeil - e E<br />

<br />

- -<br />

+<br />

-<br />

<br />

- opt ZiffF<br />

Suffix: fehlend: double, f oder F: float, l oder L: long double<br />

(3.24) Operatoren – Begriffe s. (2.61c):<br />

• unär präfix für Ganz- und Gleitkommazahlen:<br />

+ - (Op3ef: Vorzeichenoperatoren)<br />

• binär infix für Ganzzahlen:<br />

* / % (Op5abc: Multiplikation, Division, Divisionsrest)<br />

+ - (Op6ab: Addition, Subtraktion)<br />

• binär infix für Gleitkommazahlen:<br />

* / (Op5ab: Multiplikation, Division)<br />

+ - (Op6ab: Addition, Subtraktion)<br />

Hierarchie: eine kleinere Op-Nummer (z. B. Op5) soll hier stärker als eine größere Nummer<br />

(z. B. Op6) binden; diese Nummern beziehen sich auf die Hierarchiestufen, allg. Übersicht s.<br />

(Cpp/Kap. 2) und (5.11).<br />

Zum Durchbrechen von Zusammenfassungsregeln werden runde Klammern benutzt.<br />

Bsp 5 + 7 ∗ 3 bedeutet: zu 5 wird das Produkt aus 7 und 3 addiert.<br />

(5 + 7) ∗ 3 bedeutet: die Summe 5+7 wird mit 3 multipliziert.<br />

Implizite Typanpassung bei binären Operatoren:<br />

Wenn nicht beide Operanden vom gleichen Typ, so wird einer der Typen in den Typ des<br />

anderen umgewandelt, das Ergebnis ist vom umgewandelten Typ; Umwandlungsrichtung:<br />

Ganzzahl zu Gleitkommazahl, schmalerer Typ zu breiterem Typ.<br />

↑↑ Genauere Regeln s. (Cpp/Kap. 7) – △! bei unsigned-Typen!!<br />

(3.25) ZeichenKonstante ’ Zeichen ’<br />

ZeichenkettenKonstante " Zeichen0..n "<br />

Zeichen: (fast) jedes darstellbare Zeichen (auch <strong>Leer</strong>zeichen), dazu:<br />

\" statt " (insbesondere bei ZeichenkettenKonstante)<br />

\’ statt ’ (insbesondere bei ZeichenKonstante)<br />

\\ statt \<br />

\n als ” NeueZeile-Zeichen“ – unabhängig von betriebssysteminterner Darstellung<br />

dazu einige andere ” Zeichen“<br />

(3.26) Spezialfall der DeklarationsAnweisung:<br />

KonstantenDefinition [NV] const Typ KonstantenName = KonstAusdruck ;<br />

Anm Initialisierung MUSS erfolgen! Spätere Zuweisung nicht möglich – würde der Konstantheit<br />

widersprechen!<br />

(3.27) Zusammengesetzte Zuweisungsoperatoren, s. Op16b-k:<br />

Es gilt: a op= b<br />

ist äquivalent zu: a = a op ( b ) mit op einer der angegebenen binären Operatoren.<br />

3.3 Ausdrücke, Seiteneffekte<br />

(3.30) Übb Dieses Unterkapitel wird Ihnen vermutlich auch nach der (ersten) Erläuterung in der<br />

Vorlesung immer noch schwierig erscheinen. Den Begriff Seiteneffekt finden Sie in fast allen<br />

C ++/C-Lehrbüchern, den Begriff Haupteffekt (als den dazugehörigen anderen Effekt)<br />

jedoch vermutlich nicht. Wenn Sie jedoch begriffen haben, dass ” Haupteffekt“ nur ein anderer<br />

Name für ” Wert (eines Ausdrucks)“ ist und dass ” Seiteneffekt“ jede ggf. vorhandene<br />

zusätzliche Wirkung zur Laufzeit ist, dann werden Sie erkennen, dass viele Besonderheiten<br />

der Sprachen C ++/C sehr einfach beschreibbar sind, die sonst – ohne diese Begriffe –<br />

wesentlich umständlicher zu erläutern sind.<br />

↗ Einfachere Beschreibung (wenn ” Haupteffekt“ und ” Seiteneffekt“ verstanden sind) z. B. an<br />

folgenden Stellen (bitte noch nicht beim ersten Lesen nachverfolgen, jedoch beim späteren<br />

Wiederholen sicher lohnend!): (2.64b2 Bsp, 3.32b,d,e, 4.31c, 4.43, 5.12, 5.13, 5.21 Anm3, 5.22 Anm3, 5.24d,<br />

5.25c) und weitere Stellen.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!