Kontroll-Funktionen
Dieser Teil von ManderC ist noch in Bearbeitung. Vorerst muss man sich mit einer rudimentären Auflistung begnügen. Man beachte dass diese Einträge während der frühen Programmier-Jahre des Autors entstanden und (momentan noch) teilweise unkorrekt sein können.
assert.h
Mittels assert kann eine Bedingung überprüft werden. Ist die Bedingung FALSE, so wird das Programm mit entsprechender Fehlermeldung abgebrochen.
void assert(int Bedingung) | Sicherstellung der Bedingung |
locale.h
Diese beiden Funktionen dienen der Anpassung der länderspezifischen Einstellungen. Sie werden hier nicht weiter erläutert.
struct lconv* localeconv(void) |
char *setlocale(int, const char*) |
setjmp.h
Diese beiden Funktionen dienen der Zwischenspeicherung vom Programmstatus. Sie werden hier nicht weiter erläutert.
void longjmp(jmp_buf, int) |
int setjmp(jmp_buf) |
signal.h
Diese beiden Funktionen dienen der manuellen Interruptkontrolle. Sie werden hier nicht weiter erläutert.
int raise(int) |
void signal(int, void*(int))(int) |
stdarg.h
Diese drei Makros dienen der variablen Übergabe von Argumenten. Sie werden hier nicht weiter erläutert.
va_arg(va_list) |
va_end(va_list) |
va_start(va_list) |
stdlib.h
Stdlib enthält verschiedenste Funktionen. Zum einen gehören dazu folgende Programm-Steuer-Funktionen:
void abort(void) | Abbruch |
int atexit(void* (fn)(void)) | Beenden-Funktion wird festgesetzt |
void exit(int status) | Programmende |
char* getenv(const char* name) | Umbegungsvariable wird gesucht |
int system(const char* Befehl) | Programm wird für Befehl unterbrochen |
stdlib.h
Und zwei gängige Such- und Sortier-Algorithmen:
void* bsearch(const void*, const void* size_t, size_t, int*(const void*, const void*)) | Binäre Suche |
void qsort(void*, size_t, size_t, int*(const void*, const void*)) | Quicksort |