Eine Einführung in die Programmiersprache C und ... - C /C++ Ecke
Eine Einführung in die Programmiersprache C und ... - C /C++ Ecke
Eine Einführung in die Programmiersprache C und ... - C /C++ Ecke
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>E<strong>in</strong>e</strong> <strong>E<strong>in</strong>führung</strong> <strong>in</strong> <strong>die</strong> Informatik <strong>und</strong> <strong>die</strong> <strong>Programmiersprache</strong> C<br />
4 Konstanten<br />
Bei Konstanten (Literalen) wird der Datentyp durch <strong>die</strong> Schreibweise festgelegt. Unter C99 wurden<br />
neu auch zusammengesetzte Literale für Arrays <strong>und</strong> Strukturen e<strong>in</strong>geführt, <strong>die</strong>se werden <strong>in</strong> den entsprechenden<br />
Kapiteln näher beschrieben.<br />
4.1 Buchstabenkonstanten (char, Zeichen, Character, )<br />
Werden <strong>in</strong> e<strong>in</strong>fache Hochkommas e<strong>in</strong>geschlossen. 'A' ist e<strong>in</strong>e Zeichenkonstante mit dem Wert 65<br />
(ASCII-Code von A). Für nichtdruckbare Zeichen gibt es spezielle Escapesequenzen:<br />
'\n' Newl<strong>in</strong>e, Zeilenvorschub<br />
'\r' Carriage Return , Wagenrücklauf<br />
'\t' Tabulator (Horizontal, üblich)<br />
'\f' Formfeed, Seitenvorschub<br />
'\v' Tabulator (Vertikal)<br />
'\b' Backspace (Rückwärts löschen, Rückwärtsschritt)<br />
'\a' Alarmton (Pieps)<br />
'\'' für das ' (E<strong>in</strong>faches Hochkomma)<br />
'\"' für das " (Doppeltes Hochkomma, 'Gänsefüsschen')<br />
'\?' für das Fragezeichen, wird selten benötigt, da ? meist direkt e<strong>in</strong>gegeben werden kann<br />
'\\' für den \ (Backslash)<br />
'\nnn' für e<strong>in</strong>en beliebigen ASCII-Code <strong>in</strong> Oktaler Schreibweise (Bsp. '\0' '\12' '\123' '\377')<br />
nnn können 1 bis 3 oktale Ziffern se<strong>in</strong> (Ziffern von 0 bis 7)<br />
'\xnn' für e<strong>in</strong>en beliebigen ASCII-Code <strong>in</strong> Hexadezimaler Schreibweise(Bsp. '\x2F' '\x1B')<br />
nn s<strong>in</strong>d 2 Hexadezimale Ziffern (0-9, A, B, C, D, E, F, a, b, c, d, e, f), Gross-<br />
/Kle<strong>in</strong>schreibung spielt ke<strong>in</strong>e Rolle.<br />
Achtung, auch e<strong>in</strong>e Buchstabenkonstante ist nur e<strong>in</strong> numerischer Wert, nämlich e<strong>in</strong>fach der ASCII-<br />
Code des Zeichens. Mit Buchstabenkonstanten kann deshalb gerechnet werden wie mit jeder anderen<br />
Zahl auch:<br />
'A' + 2 /* Ergibt 67 oder 'C' */<br />
'x' / 2 /* Macht weniger S<strong>in</strong>n, aber ergibt 60 oder '