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 .