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