C-Bibliothek - <stdlib.h>
Das stdlib.h Der Header definiert vier Variablentypen, mehrere Makros und verschiedene Funktionen zur Ausführung allgemeiner Funktionen.
Bibliotheksvariablen
Im Folgenden sind die im Header stdlib.h definierten Variablentypen aufgeführt.
Sr.Nr. | Variable & Beschreibung |
---|---|
1 | size_t Dies ist der vorzeichenlose Integraltyp und das Ergebnis von sizeof Stichwort. |
2 | wchar_t Dies ist ein ganzzahliger Typ mit der Größe von a wide Zeichenkonstante. |
3 | div_t Dies ist die Struktur, die von der zurückgegeben wird div Funktion. |
4 | ldiv_t Dies ist die Struktur, die von der zurückgegeben wird ldiv Funktion. |
Bibliotheksmakros
Im Folgenden sind die in der Kopfzeile stdlib.h definierten Makros aufgeführt.
Sr.Nr. | Makro & Beschreibung |
---|---|
1 | NULL Dieses Makro ist der Wert einer Nullzeigerkonstante. |
2 | EXIT_FAILURE Dies ist der Wert, den die Exit-Funktion im Fehlerfall zurückgibt. |
3 | EXIT_SUCCESS Dies ist der Wert, den die Exit-Funktion bei Erfolg zurückgeben soll. |
4 | RAND_MAX Dieses Makro ist der Maximalwert, der von der Rand-Funktion zurückgegeben wird. |
5 | MB_CUR_MAX Dieses Makro ist die maximale Anzahl von Bytes in einem Mehrbyte-Zeichensatz, die nicht größer als MB_LEN_MAX sein darf. |
Bibliotheksfunktionen
Es folgen die in der Kopfzeile stlib.h definierten Funktionen -
Sr.Nr. | Bedienungsanleitung |
---|---|
1 | double atof (const char * str) Konvertiert die Zeichenfolge, auf die das Argument str zeigt, in eine Gleitkommazahl (Typ double). |
2 | int atoi (const char * str) Konvertiert die Zeichenfolge, auf die das Argument str zeigt, in eine Ganzzahl (Typ int). |
3 | long int atol (const char * str) Konvertiert die Zeichenfolge, auf die das Argument str zeigt, in eine lange Ganzzahl (Typ long int). |
4 | double strtod (const char * str, char ** endptr) Konvertiert die Zeichenfolge, auf die das Argument str zeigt, in eine Gleitkommazahl (Typ double). |
5 | long int strtol (const char * str, char ** endptr, int base) Konvertiert die Zeichenfolge, auf die das Argument str zeigt, in eine lange Ganzzahl (Typ long int). |
6 | unsigned long int strtoul (const char * str, char ** endptr, int base) Konvertiert die Zeichenfolge, auf die das Argument str zeigt, in eine lange Ganzzahl ohne Vorzeichen (Typ unsigned long int). |
7 | void * calloc (size_t nitems, size_t size) Ordnet den angeforderten Speicher zu und gibt einen Zeiger darauf zurück. |
8 | nichtig frei (nichtig * ptr Gibt die Zuweisung des Speichers auf, der zuvor durch einen Aufruf an calloc, malloc oder realloc zugewiesen wurde . |
9 | void * malloc (size_t size) Ordnet den angeforderten Speicher zu und gibt einen Zeiger darauf zurück. |
10 | void * realloc (void * ptr, size_t size) Versuche, die Größe des Speicherblocks zu ändern, auf den ptr zeigt, der zuvor mit einem Aufruf von malloc oder calloc zugewiesen wurde . |
11 | void abort (void) Verursacht eine abnormale Programmbeendigung. |
12 | int atexit (void (* func) (void)) Verursacht die angegebene Funktion func Wird aufgerufen, wenn das Programm normal beendet wird. |
13 | void exit (int status) Bewirkt, dass das Programm normal beendet wird. |
14 | char * getenv (const char * name) Sucht nach der Umgebungszeichenfolge, auf die der Name zeigt, und gibt den zugehörigen Wert an die Zeichenfolge zurück. |
15 | int system (const char * string) Der durch string angegebene Befehl wird an die Hostumgebung übergeben, um vom Befehlsprozessor ausgeführt zu werden. |
16 | void * bsearch (const void * key, const void * base, size_t nitems, size_t size, int (* compare) (const void *, const void *)) Führt eine binäre Suche durch. |
17 | void qsort (void * base, size_t nitems, size_t size, int (* compare) (const void *, const void *)) Sortiert ein Array. |
18 | int abs (int x) Gibt den absoluten Wert von x zurück. |
19 | div_t div (int numer, int denom) Teilen Sie die Zahl (Zähler) durch den Nenner (Nenner). |
20 | long int labs (long int x) Gibt den absoluten Wert von x zurück. |
21 | ldiv_t ldiv (long int numer, long int denom) Teilen Sie die Zahl (Zähler) durch den Nenner (Nenner). |
22 | int rand (nichtig) Gibt eine Pseudozufallszahl im Bereich von 0 bis RAND_MAX zurück . |
23 | void srand (unsigned int seed) Diese Funktion setzt den von der Funktion verwendeten Zufallszahlengenerator rand. |
24 | int mblen (const char * str, size_t n) Gibt die Länge eines Multibyte-Zeichens zurück, auf das das Argument str zeigt . |
25 | size_t mbstowcs (schar_t * pwcs, const char * str, size_t n) Konvertiert die Zeichenfolge von Multibyte-Zeichen, auf die das Argument str zeigt, in das Array, auf das pwcs zeigt . |
26 | int mbtowc (whcar_t * pwc, const char * str, size_t n) Untersucht das Multibyte-Zeichen, auf das das Argument str zeigt . |
27 | size_t wcstombs (char * str, const wchar_t * pwcs, size_t n) Konvertiert die im Array pwcs gespeicherten Codes in Multibyte-Zeichen und speichert sie in der Zeichenfolge str . |
28 | int wctomb (char * str, wchar_t wchar) Untersucht den Code, der einem durch das Argument wchar angegebenen Multibyte-Zeichen entspricht . |