Bibliothèque C - <stdlib.h>

le stdlib.h L'en-tête définit quatre types de variables, plusieurs macros et diverses fonctions pour exécuter des fonctions générales.

Variables de la bibliothèque

Voici les types de variables définis dans l'en-tête stdlib.h -

N ° Sr. Variable et description
1

size_t

Il s'agit du type intégral non signé et est le résultat de la sizeof mot-clé.

2

wchar_t

Il s'agit d'un type entier de la taille d'un wide constante de caractère.

3

div_t

Il s'agit de la structure renvoyée par le div fonction.

4

ldiv_t

Il s'agit de la structure renvoyée par le ldiv fonction.

Macros de bibliothèque

Voici les macros définies dans l'en-tête stdlib.h -

N ° Sr. Macro et description
1

NULL

Cette macro est la valeur d'une constante de pointeur nul.

2

EXIT_FAILURE

Il s'agit de la valeur que la fonction exit doit renvoyer en cas d'échec.

3

EXIT_SUCCESS

Il s'agit de la valeur que la fonction de sortie doit renvoyer en cas de succès.

4

RAND_MAX

Cette macro est la valeur maximale renvoyée par la fonction rand.

5

MB_CUR_MAX

Cette macro est le nombre maximal d'octets dans un jeu de caractères multi-octets qui ne peut pas être plus grand que MB_LEN_MAX.

Fonctions de la bibliothèque

Voici les fonctions définies dans l'en-tête stlib.h -

N ° Sr. Description de la fonction
1 double atof (const char * str)

Convertit la chaîne pointée par l'argument str en un nombre à virgule flottante (type double).

2 int atoi (const char * str)

Convertit la chaîne pointée par l'argument str en entier (type int).

3 atol entier long (const char * str)

Convertit la chaîne pointée par l'argument str en entier long (type long int).

4 double strtod (const char * str, char ** endptr)

Convertit la chaîne pointée par l'argument str en un nombre à virgule flottante (type double).

5 long int strtol (const char * str, char ** endptr, int base)

Convertit la chaîne pointée par l'argument str en entier long (type long int).

6 unsigned long int strtoul (const char * str, char ** endptr, int base)

Convertit la chaîne pointée par l'argument str en un entier long non signé (type unsigned long int).

sept void * calloc (size_t nitems, size_t taille)

Alloue la mémoire demandée et renvoie un pointeur vers elle.

8 vide gratuit (void * ptr

Désalloue la mémoire précédemment allouée par un appel à calloc, malloc ou realloc .

9 void * malloc (taille_taille)

Alloue la mémoire demandée et renvoie un pointeur vers elle.

dix void * realloc (void * ptr, size_t taille)

Tente de redimensionner le bloc de mémoire pointé par ptr qui a été précédemment alloué avec un appel à malloc ou calloc .

11 annulation de l'annulation (annulation)

Provoque une interruption anormale du programme.

12 int atexit (void (* func) (void))

Provoque la fonction spécifiée func à appeler lorsque le programme se termine normalement.

13 void exit (statut int)

Provoque l'arrêt normal du programme.

14 char * getenv (const char * nom)

Recherche la chaîne d'environnement désignée par son nom et renvoie la valeur associée à la chaîne.

15 système int (const char * string)

La commande spécifiée par string est transmise à l'environnement hôte pour être exécutée par le processeur de commande.

16 void * bsearch (const void * key, const void * base, size_t nitems, size_t size, int (* compar) (const void *, const void *))

Effectue une recherche binaire.

17 void qsort (void * base, size_t nitems, size_t size, int (* compar) (const void *, const void *))

Trie un tableau.

18 int abs (int x)

Renvoie la valeur absolue de x.

19 div_t div (int numer, int denom)

Divise num (numérateur) par dénom (dénominateur).

20 labs longs int (long int x)

Renvoie la valeur absolue de x.

21 ldiv_t ldiv (long int numer, long int denom)

Divise num (numérateur) par dénom (dénominateur).

22 int rand (vide)

Renvoie un nombre pseudo-aléatoire compris entre 0 et RAND_MAX .

23 void srand (graine int non signée)

Cette fonction amorce le générateur de nombres aléatoires utilisé par la fonction rand.

24 int mblen (const char * str, size_t n)

Renvoie la longueur d'un caractère multi-octets pointé par l'argument str .

25 size_t mbstowcs (schar_t * pwcs, const char * str, size_t n)

Convertit la chaîne de caractères multi-octets pointée par l'argument str en tableau pointé par pwcs .

26 int mbtowc (whcar_t * pwc, const char * str, size_t n)

Examine le caractère multi-octets pointé par l'argument str .

27 size_t wcstombs (char * str, const wchar_t * pwcs, size_t n)

Convertit les codes stockés dans le tableau pwcs en caractères multi-octets et les stocke dans la chaîne str .

28 int wctomb (char * str, wchar_t wchar)

Examine le code qui correspond à un caractère multi-octets donné par l'argument wchar .