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 . |