C für Dummies
Schummelseite
NUMERISCHE DATENTYPEN
Die folgende Tabelle zeigt C-Schlüsselwörter für numerische Daten, ihre Variablentypen und ihre Bereiche:
Schlüsselwort |
Variablentyp |
Bereich |
Benötigter Speicherplatz |
char |
Zeichen |
-128 bis 127 oder 0 bis 255, je nach Compiler |
1 Byte |
short oder short int |
kurze Ganzzahl |
-32.768 bis 32.767 |
2 Bytes |
int |
Ganzzahl |
-2.147.483.648 bis 2.147.483.647 |
4 Bytes |
long oder long int |
lange Ganzzahl |
-2.147.483.648 bis 2.147.483.647 |
4 Bytes |
long long oder long long int |
sehr lange Ganzzahl |
-9.223.372.036.854.775.808 bis 9.223.372.036.854.775.807 |
8 Bytes |
unsigned char |
vorzeichenloses Byte |
0 bis 255 |
1 Byte |
unsigned short |
vorzeichenlose kurze Ganzzahl |
0 bis 65.535 |
2 Bytes |
unsigned int |
vorzeichenlose Ganzzahl |
0 bis 4.294.967.295 |
4 Bytes |
unsigned long |
vorzeichenlose lange Ganzzahl |
0 bis 4.294.967.295 |
4 Bytes |
unsigned long long oder unsigned long long int |
vorzeichenlose sehr lange Ganzzahl |
0 bis 18.446.744.073.709.551.615 |
8 Bytes |
float |
Fließkommazahl niedriger Genauigkeit (circa 7 Stellen) |
± 3,4 × 10 -38± 3,4 × 10 38 |
4 Bytes |
double |
Fließkommazahl doppelter Genauigkeit (circa 15 Stellen) |
± 1,7 × 10 -308± 1,7 × 10 308 |
8 Bytes |
Die Programmierung in C ist schnell – Sie müssen nur wenig tippen – oft nur zweimal –, um einen Tabulator, eine neue Zeile, ein Fragezeichen und mehr zu erhalten. Die folgende Tabelle zeigt die Sequenzen, die Sie für eine Vielzahl von Aufgaben benötigen:
Sequenz |
Bedeutung |
\a |
Der Lautsprecher gibt einen Ton aus. |
\b |
Backspace (der Cursor wird ein Zeichen nach links gebracht) |
\f |
Blatt auswerfen (beim Drucker), auf dem Bildschirm wird je nach Konfiguration/Betriebssystem der Bildschirm gelöscht oder einfach nur ein seltsames Zeichen ausgegeben. |
\n |
neue Zeile, wirkt wie Drücken der -Taste |
\r |
Wagenrücklauf, der Cursor wird wieder an den Zeilenanfang gesetzt. |
\t |
Tabulator ansteuern |
\v |
vertikaler Tabulator (setzt den Cursor in eine neue Zeile, je nach Konfiguration/Betriebssystem wird auch einfach nur ein seltsames Zeichen ausgegeben) |
\\ |
das Backslash-Zeichen \ |
\' |
der Apostroph ' |
\" |
das Anführungszeichen " |
\? |
das Fragezeichen ? |
\0 |
das »Null«-Byte (das ist eine Null hier) |
\nnn |
ein Zeichenwert als Oktalwert (zur Basis 8) |
\xnnn |
ein Zeichenwert als Hexadezimalzahl (zur Basis 16) |
\Xnnn |
Wie kleines x in \xnnn , aber die Hex-Ziffern werden großgeschrieben. |
\x084 |
kleines »ä« (nur unter Windows-Kommandozeile) |
\x094 |
kleines »ö« (nur unter Windows-Kommandozeile) |
\x081 |
kleines »ü« (nur unter Windows-Kommandozeile) |
\x08e |
großes »Ä« (nur unter Windows-Kommandozeile) |
\x099 |
großes »Ö« (nur unter Windows-Kommandozeile) |
\x09a |
großes »Ü« (nur unter Windows-Kommandozeile) |
\x0e1 |
scharfes »ß« (nur unter Windows-Kommandozeile) |
KONVERTIERUNGSZEICHEN VON PRINTF
Wenn Sie in C programmieren, verwenden Sie Konvertierungszeichen – meist das Prozentzeichen und einen Buchstaben – als Platzhalter für Variablen, die Sie darstellen möchten. Die folgende Tabelle zeigt die Konvertierungszeichen und ihre Darstellung:
Konvertierungszeichen |
Argument (Variableninhalt) darstellen als |
%c |
einzelnes Zeichen |
%d |
Dezimalzahl ( int ) mit Vorzeichen |
%e |
Fließkommazahl mit Vorzeichen in Exponentialschreibweise |
%f |
Fließkommazahl mit Vorzeichen ( float ) |
%g |
Fließkommazahl, die entweder als %e oder %f dargestellt wird, je nachdem, was kürzer ist |
%i |
Dezimalzahl ( int ) mit Vorzeichen (wie %d ) |
%o |
Oktalzahl (zur Basis 8) ohne Vorzeichen ( int ) |
%s |
String |
%u |
Dezimalzahl ( int ) ohne Vorzeichen |
%x |
Hexadezimalzahl (zur Basis 16) ohne Vorzeichen ( int ) |
%p |
Dient zur Ausgabe von Zeigern, also Adressen im Speicher. Siehe Kapitel 12 . |
ERLAUBTE SYMBOLE BEI VERGLEICHEN
Wenn Sie Programme in C schreiben, müssen Sie Vergleichssymbole verwenden. Die in C verwendeten Symbole, ihre Bedeutungen und Beispiele sind in der folgenden Tabelle aufgeführt:
Vergleich |
Bedeutung |
»wahre« Beispiele |
< |
kleiner als |
1 < 5 8 < 9 |
== |
gleich |
5 == 5 0 == 0 |
> |
größer als |
8 > 5 10 > 0 |
<= |
kleiner oder gleich |
4 <= 5 8 <= 8 |
>= |
größer oder gleich |
9 >= -5 2 >= 2 |
!= |
ungleich |
1 != 0 4 != 3.99 |
ZEIGER, KLAMMERN UND ARITHMETIK
Situation |
Speicheradresse |
Wert |
p |
selbst |
- |
*p |
- |
selbst |
*p++ |
inkrementiert nach dem Lesen des Wertes |
unverändert |
*(p++) |
inkrementiert nach dem Lesen des Wertes |
unverändert |
(*p)++ |
unverändert |
inkrementiert, nach der Benutzung |
*++p |
inkrementiert vor dem Lesen des Wertes |
unverändert |
*(++p) |
inkrementiert vor dem Lesen des Wertes |
unverändert |
++*p |
unverändert |
inkrementiert vor der Benutzung |
++(*p) |
unverändert |
inkrementiert vor der Benutzung |
p*++ |
kein Zeiger |
kein Zeiger |
p++* |
kein Zeiger |
kein Zeiger |
ZEIGER – TYPISCHE ANWENDUNGEN
Читать дальше