Konstanten sind literale Datenelemente, die in ein User-Language-Programm geschrieben werden. Je nach Datentyp gibt es auch unterschiedliche Typen von Konstanten:
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.
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 |
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 |
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";
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"