Bibliothèque standard C - <stdlib.h>
Introduction
stdlib .h Le fichier d'en-tête définit quatre types de variables, quelques macros et diverses fonctions utilitaires générales.
Variables de bibliothèque
Voici les types de variables définis dans le fichier d'en-tête stdlib.h :
Numéro de série | Variable et description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 |
sizeof | ||||||||||||
2 | wchar_t
Il s'agit d'un type entier de taille constante de caractères larges. | ||||||||||||
3 | <🎜>div_t <🎜> C'est la structure renvoyée par la fonction <🎜>div<🎜>. | ||||||||||||
4 | <🎜>ldiv_t <🎜> C'est la structure renvoyée par la fonction <🎜>ldiv<🎜>. |
Numéro de série | Macro et description |
---|---|
1< /td> | <🎜>NULL<🎜> Cette macro est la valeur d'une constante de pointeur nulle. |
2 | <🎜>EXIT_FAILURE<🎜> Il s'agit de la valeur à renvoyer lorsque la fonction de sortie échoue. |
3 | <🎜>EXIT_SUCCESS<🎜> Il s'agit de la valeur à renvoyer lorsque la fonction de sortie réussit. |
4 | <🎜>RAND_MAX <🎜> Cette macro est la valeur maximale renvoyée par la fonction rand. |
5 | <🎜>MB_CUR_MAX <🎜> Cette macro représente le nombre maximum de caractères dans le jeu de caractères multi-octets, qui ne peut pas être supérieur à MB_LEN_MAX . |
Fonctions de la bibliothèque
Voici les fonctions définies dans le fichier d'en-tête stdlib.h :
Numéro de série | Fonction et description |
---|---|
1 | double atof(const char *str) Convertissez la chaîne pointée par le paramètre str en un nombre à virgule flottante (tapez double). |
2 | int atoi(const char *str) Convertissez la chaîne pointée par le paramètre str en un entier (tapez est de type int). |
3 | long int atol(const char *str) Convertissez la chaîne pointée par le paramètre str en un entier long ( Le type est long int). |
4 | double strtod(const char *str, char **endptr) Convertir la chaîne pointée par le paramètre str It est un nombre à virgule flottante (tapez double). |
5 | long int strtol(const char *str, char **endptr, int base) Paramètre str pointe vers Le la chaîne est convertie en un entier long (tapez long int). |
6 | unsigned long int strtoul(const char *str, char **endptr, int base) Mettez le paramètre str La chaîne pointée est convertie en un entier long non signé (tapez unsigned long int). |
7 | void *calloc(size_t nitems, size_t size) Alloue l'espace mémoire requis et renvoie un pointeur vers celui-ci. |
8 | void free(void *ptr) Appelez calloc, malloc ou realloc avant de libérer l'allocation espace mémoire. |
9 | void *malloc(size_t size) Alloue l'espace mémoire requis et renvoie un pointeur vers celui-ci. |
10 | void *realloc(void *ptr, size_t size) Essayez d'appeler malloc ou calloc avant de redimensionner La taille du bloc mémoire pointé par le ptr alloué. |
11 | void abort(void) Provoque la fin d'un programme anormal. |
12 | int atexit(void (*func)(void)) Lorsque le programme se termine normalement, appelez la fonction spécifiée func. |
13 | void exit(int status) entraîne la fin normale du programme. |
14 | char *getenv(const char *name) Recherchez la chaîne d'environnement pointée par son nom et renvoyez la valeur appropriée à la chaîne. |
15 | int system(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 commandes. |
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*)) Tri des tableaux. |
18 | int abs(int x) Renvoie la valeur absolue de x. |
19 | div_t div(int numer, int denom) Divisez le numérateur par le dénominateur. |
20 | long int labs(long int x) Renvoie la valeur absolue de x. |
21 | ldiv_t ldiv (numéro int long, nom int long) Divisez le numérateur par le dénominateur. |
22 | int rand(void) Renvoie un nombre pseudo-aléatoire allant de 0 à RAND_MAX. |
23 | void srand(unsigned int seed) 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 le caractère multi-octets pointé par le paramètre str longueur. |
25 | size_t mbstowcs(schar_t *pwcs, const char *str, size_t n) Modifier le nombre pointé par le paramètre str Une chaîne de caractères octets est convertie en tableau pointé par le paramètre pwcs. |
26 | int mbtowc(whcar_t *pwc, const char *str, size_t n) Vérifiez le numéro pointé par le paramètre str Caractères d'octet. |
27 | size_t wcstombs(char *str, const wchar_t *pwcs, size_t n) Mettez l'encodage stocké dans le tableau pwcs Convertissez en caractères multi-octets et stockez-les dans une chaînestr. |
28 | int wctomb(char *str, wchar_t wchar) Vérifiez le multioctet correspondant au paramètre wchar donné Encodage des caractères. |