User manual

Das gilt jedoch nicht für konstante float-Ausdrücke, die keinen “echten”
Fließkommawert haben, z.B. 2.0, da diese vom Compiler als int- oder long-
Konstanten betrachtet werden.
z.B.:
float x;
int result;
x = 2;
result = not x; // result wird 0
result = not 2.0; // result wird -3
5.7.6 Stringverkettung mit dem Operator +
Bei Zuweisungen an string-Variablen kann auf der rechten Seite des
Zuweisungsoperators ein verketteter Stringausdruck stehen. In der Verkettung werden
Teilstrings zu einem Ergebnis zusammengefügt. Die Teilstrings sind jeweils durch einen +-
Operator voneinander getrennt. Als ein einzelner Teilstring kann
ein Bezeichner einer
string-Variable
ein indizierter Bezeichner eines variablen Stringarrays
ein Bezeichner einer string-Konstante
ein indizierter Bezeichner einer konstanten Stringarrays
eine unbenannte Stringkonstante
ein numerischer Ausdruck
stehen. Numerische Ausdrücke in der Stringverkettung müssen in Klammern stehen, wenn
sie selbst Operatoren enthalten. Ein numerischer Ausdruck wird als ASCII-Code eines
Zeichens interpretiert und als solches im Ergebnisstring eingebunden. Gegebenenfalls
erfolgt eine Reduzierung des Wertes auf den Bereich von 0 255.
Verkettungen werden automatisch auf maximal 30 Zeichen begrenzt.
Beispiel für eine Stringverkettung mit +:
const S = ”AAA”;
const SA[] = ”XXXX”, ”YYYY”, ”ZZZZ”;
string s1;
string sa[3];
string s;
65
5 Programmiersprache C2