Konstanten

Konstanten sind literale Datenelemente, die in ein User-Language-Programm geschrieben werden. Je nach Datentyp gibt es auch unterschiedliche Typen von Konstanten:

Zeichenkonstanten

Eine Zeichenkonstante besteht aus einem einzelnen Zeichen oder einer Escape-Sequenz, die in einfachen Anführungszeichen eingeschlossen ist. Beispiel:

'a'
'='
'\n'

Der Typ einer Zeichenkonstante lautet char.

Ganzzahlige Konstanten

Je nach dem ersten (und möglicherweise dem zweiten) Zeichen wird davon ausgegangen, dass eine ganzzahlige Konstante in verschiedenen Basiswerten ausgedrückt wird:

Erstes Zweites Konstante interpretiert als
0 1-7 Oktal (Basis 8)
0 x,X Hexadezimal (Basis 16)
1-9 Dezimal (Basis 10)

Der Typ einer ganzzahligen Konstante lautet int.

Beispiele:

16 Dezimal
020 Oktal
0x10 Hexadezimal

Reelle Konstanten

Eine reelle Konstante folgt dem allgemeinen Muster

[-]int.frac[e|E[±]exp]

das für Folgendes steht:

Sie können entweder die Dezimalganzzahl oder den Dezimalbruch (jedoch nicht beide) weglassen. Sie können entweder den Dezimalpunkt oder den Buchstaben e bzw. E und den ganzzahligen Exponenten mit Vorzeichen (jedoch nicht beide) weglassen.

Der Typ einer reellen Konstante lautet real.

Beispiele:

Konstante Wert
23.45e6 23.45 x 10^6
.0 0.0
0. 0.0
1. 1.0
-1.23 -1.23
2e-5 2.0 x 10^-5
3E+10 3.0 x 10^10
.09E34 0.09 x 10^34

Zeichenfolgenkonstanten

Eine Zeichenfolgenkonstante besteht aus einer Folge von Zeichen oder Escape-Sequenzen, die in doppelten Anführungszeichen eingeschlossen sind. Beispiel:

"Hello world\n"

Der Typ einer Zeichenfolgenkonstante lautet string.

Zeichenfolgenkonstanten können eine beliebige Länge haben (vorausgesetzt, es ist genügend freier Speicher verfügbar). Zeichenfolgenkonstanten können problemlos verbunden werden, indem sie nebeneinander geschrieben werden, um größere Zeichenfolgen zu bilden:

string s = "Hello" " world\n";

Es ist auch möglich, eine Zeichenfolgenkonstante über mehrere Zeilen zu erweitern, indem Sie das Zeilenumbruchzeichen mit einem umgekehrten Schrägstrich (\) maskieren:

string s = "Hello \
world\n";

Escape-Sequenzen

Eine Escape-Sequenz besteht aus einem umgekehrten Schrägstrich (\), gefolgt von einem oder mehreren Sonderzeichen:

Sequence Wert
\a Audiosignal
\b Zurück
\f Druckvorschub
\n Neue Zeile
\r Zeilenumbruch
\t Horizontaltabulator
\v Vertikaltabulator
\\ Umgekehrter Schrägstrich
\' Einfaches Anführungszeichen
\" Doppeltes Anführungszeichen
\O O = bis zu drei Oktalstellen
\xH H = bis zu zwei Hexadezimalstellen

Alle Zeichen, die dem ursprünglichen umgekehrten Schrägstrich folgen und in dieser Liste nicht aufgeführt sind, werden als dieses Zeichen behandelt (ohne den umgekehrten Schrägstrich).

Escape-Sequenzen können in Zeichenkonstanten und Zeichenfolgenkonstanten verwendet werden.

Beispiele:

'\n'
"A tab\tinside a text\n"
"Ring the bell\a\n"