Mandalex

Allgemeine Konstanten, die in C verwendet werden können:

_TIME_              String     Uhrzeit der Compilierung
_DATE_              String     Datum der Compilierung
_FILE_              String     Name der aktuellen Quelldatei
_LINE_             Integer     aktuelle Zeilennummer
_STDC_                         Konstante für C-Compiler
_CPLUSPLUS_                    Konstante für C++-Compiler
NULL                   0x0     Zeiger ins Nichts
FALSE                    0     Wahrheitswert 0
TRUE            ungleich 0     Wahrheitswert 1

Buchstabenkonstanten:

'\0'         Stringende, Wert 0
'\a'         Piepton
'\n'         Neue Linie
'\t'         Tabulator
'\\'         Backslash \
'\''         Hochkomma '
'\"'         Gänsefüsschen "

Ganzzahl-Konstanten

:
CHAR_MAX               127     Maximum für char
CHAR_MIN              -128     Minimum für char
SCHAR_MAX              127     Maximum für signed char
SCHAR_MIN             -128     Minimum für signed char
UCHAR_MAX              255     Maximum für unsigned char
CHAR_BIT                 8     Anzahl Bit eines chars
USHRT_MAX            65535     Maximum für unsigned short
SHRT_MAX             32767     Maximum für short
SHRT_MIN            -32768     Minimum für short
UINT_MAX        4294967295     Maximum für unsigned int
ULONG_MAX       4294967295     Maximum für unsigned long
INT_MAX         2147483647     Maximum für int
INT_MIN        -2147483648     Minimum für int
LONG_MAX        2147483647     Maximum für long
LONG_MIN       -2147483648     Minimum für long

Fliesskomma-Konstanten

Die Abkürzungen am Anfang bedeuten jeweils FLoaT, DouBLe, LongDouBLe.

FLT_DIG        6                           Anzahl signifikante Dezimalstellen
DBL_DIG        15                          "
LDBL_DIG       18                          "
FLT_MANT_DIG   24                          Anzahl signifikante Mantissenstellen
DBL_MANT_DIG   53                          "
LDBL_MANT_DIG  64                          "
FLT_MAX        3.402823466e+38             Grösste darstellbare Zahl
DBL_MAX        1.7976931348623158e+308     "
LDBL_MAX       1.189731495357231765e+4932  "
FLT_MIN        1.175494351e-38             Kleinste darstellbare Zahl
DBL_MIN        2.2250738585072014e-308     "
LDBL_MIN       3.3621031431120935063e-4932 "

Viele Funktionen der Standardbibliotheken bieten eine Fülle an Optionen an. Dafür müssen jedoch jeweils die korrekten Werte übergeben werden. Hier sind die wichtigsten aufgelistet:

fopen:

a              Daten anhängen. Falls Datei nicht existiert, wird neue Datei erstellt.
a+             Gleich wie a, aber mit Lesezugriff
r              Nur Lesen. Fehler, wenn Datei nicht geöffnet werden kann.
r+             Gleich wie r, nur mit Schreibzugriff
w              Nur Schreiben. Wenn Datei bereits existent, wird sie überschrieben!!
w+             Gleich wie w, nur mit Lesezugriff.

fseek:

SEEK_CUR       aktuelle Position
SEEK_END       Dateiende
SEEK_SET       Dateianfang

printf/scanf:

%d             Dezimal-Integer
%o             Oktal-Integer
%x             Hexadezimal-Integer
%i             allgemeiner Integer
%u             vorzeichenloser Integer
%e             Fliesskommazahl in Exponentialschreibweise
%f             Fliesskommazahl
%g             Fliesskommazahl in kürzester Schreibweise
%c             ein Zeichen
%s             String

rand:

RAND_MAX            0x7FFF     grösstmögliche Zufallszahl

setbuf:

BUFSIZ                 512     Normale Puffergrösse

setvbuf:

_IOFBF         volle Pufferung bis Zwischenspeicher voll
_IOLBF         zwilenweise Pufferung
_IONBF         keine Pufferung