| #include <pronix.de> |
|
|
In (ANSI) C werden zwei Zeichensätze unterschieden. Zum einen der Zeichensatz, der bei Quelldateien verwendet werden darf, und zum anderen ein Ausführungszeichensatz, der beim Ausführen des Programms interpretiert wird.
4.1. Basic-Zeichensatz
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Steuerzeichen | Bedeutung |
| \a | BEL (bell) - akkustisches Warnsignal |
| \b | BS (backspace) - setzt Cursor um eine Position nach links |
| \f | FF(formfeed) - ein Seitenvorschub wird ausgelöst. Wird hauptsächlich bei Programmen verwendet, mit denen Sie etwas ausdrucken können. |
| \n | NL (newline) - Cursor geht zum Anfang der nächsten Zeile |
| \r | CR (carriage return) - Cursor springt zum Anfang der aktuellen Zeile |
| \t | HT (horizontal tab) - Zeilenvorschub zur nächsten horizontalen Tabulatorposition (meistens acht Leerzeichen weiter) |
| \v | VT (vertical tab) - Cursor springt zur nächsten vertikalen Tabulatorposition |
| \" | " wird ausgegeben |
| \' | ' wird ausgegeben |
| \? | ? wird ausgegeben |
| \\ | \ wird ausgegeben |
| \0 | NULL (ist die Endmarkierung eines Strings) |
| \nnn | Ausgabe eines Oktalwerts (z.B. \033 = ESCAPE-Zeichen) |
| \xhh | Ausgabe eines Hexdezimalwerts |
Hierzu noch ein Listing, wie Sie außer mit dem Newline-Zeichen (\n) noch einen Zeilenvorschub auslösen könnten:
#include <stdio.h>
int main()
{
printf("Darstellung von Newline \\n \n");
printf("Mögliche Ausführung von Newline\n");
printf("Mit hexadezimaler Angabe : \\xa \xa");
printf("Mit oktaler Wertangabe : \\012 \012");
printf("Mit dezimaler Angabe : 10 %c",10);
printf("Hallo\0Ich bin nicht mehr lesbar\n");
return 0;
}
Dass auch ein Zeilenvorschub bei \xa , \012 und 10 vorgenommen wurde, liegt daran, dass alle diese Zeichen intern den Wert 10 darstellen. Und wenn Sie sich die ASCII-Code-Tabelle (im Anhang) ansehen, können Sie erkennen, dass alle diese Werte in derselben Zeile stehen und das newline-Zeichen darstellen. Dass bei der letzten printf()-Anweisung der Text nur bis "Hallo" ausgegeben wird, liegt am Steuerzeichen '\0', womit eine Stringkonstante terminiert (abgeschlossen) wird. Dazu später mehr.