Ausdrücke und Auswertungen in C++ (Ausdrücke und Auswertungen in C++), Lektion, Seite 723847
https://www.purl.org/stefan_ram/pub/ausdruecke_c++ (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
C++-Kurs

Ausdrücke und Auswertungen in C++ 

Wir haben nun gesehen, daß vor ein Numerale auch ein Minuszeichen »-« geschrieben werden darf. Der so entstehende Text »-65« ist dann allerdings kein  Literal mehr, jedoch kann er ebenfalls ausgewertet werden. Die Angabe einer Zahl, die auf diese Weise mit einem Minuszeichen »-« beginnt, nennen wir auch einen Vorzeichenausdruck. Beispielsweise ist der Quelltext »-65« ein Vorzeichenausdruck. Ein Vorzeichenausdruck ist ein Spezialfall eines Ausdrucks.

Ausdrücke

Wir definieren den Begriff Ausdruck  jetzt genauer als bisher mit dem folgenden Diagramm, das später noch erweitert werden wird.

Ein Ausdruck ist ein Literal oder ein Vorzeichenausdruck
Ausdruck
.---------.
|-|---.------------>| Literal |----.---->|-|
| '---------' |
| .-. .---------. |
'--->( - )--->| Literal |----'
| '-' '---------' |
| .-. .---------. |
'--->( + )--->| Literal |----'
'-' '---------'

Jedes Literal  gilt auch als Ausdruck.

Begriffshierarchie der Ausdrücke

Ausdruck
^
|
.-----------'-----------.
| |
' '
Literal Vorzeichenausdruck
(einfacher Ausdruck) (komplexer Ausdruck)
^ z.B.: -65
|
.-----------'-----------.
| |
' '
Numerale Zeichenfolgenliteral
^ z.B.: "abc"s
|
.-----------'-----------.
| |
' '
ganzzahliges Numerale Numerale mit Punkten
z.B.: 123 z.B.: 1.23

Typen von Ausdrücken

Jeder Ausdruck hat einen Typ, der Regeln dafür festlegt, an welchen Stellen eines Programms jener Ausdruck verwendet werden kann.

Semantik von Ausdrücken ⃗

Wiederholung und Zusammenfassung:

Während des Ablaufs eines Programms kann ein Ausdruck ausgewertet werden. Die Auswertung eines Ausdrucks ergibt einen Wert. Ein Ausdruck drückt insofern einen Wert  aus. Wir sagen auch, daß er einen Wert habe, angebe  oder notiere.

Übungsfragen

?   Syntax von Ausdrücken

Ein Ausdruck ist ein Literal oder ein Vorzeichenausdruck
Ausdruck
.---------.
|-|---.------------>| Literal |----.---->|-|
| '---------' |
| .-. .---------. |
'--->( - )--->| Literal |----'
| '-' '---------' |
| .-. .---------. |
'--->( + )--->| Literal |----'
'-' '---------'

Welcher der folgenden Texte ist nach dem Diagramm ein Ausdruck? (Solche Fragen beziehen sich immer auf die Texte zwischen  den Chevrons, also zwischen den Zeichen "»" und "«".)

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram723847 stefan_ram:723847 Ausdrücke und Auswertungen in C++ Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd723847, slrprddef723847, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/ausdruecke_c++