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érieVariable et description
1
序号变量 & 描述
1size_t
这是无符号整数类型,它是 sizeof 关键字的结果。
2wchar_t  
这是一个宽字符常量大小的整数类型。
3div_t  
这是 div 函数返回的结构。
4ldiv_t  
这是 ldiv 函数返回的结构。
size_t


Il s'agit d'un type entier non signé, qui est le résultat du mot-clé

sizeof

.

2

wchar_t
序号宏 & 描述
1NULL
这个宏是一个空指针常量的值。
2EXIT_FAILURE
这是 exit 函数失败时要返回的值。
3EXIT_SUCCESS
这是 exit 函数成功时要返回的值。
4RAND_MAX
这个宏是 rand 函数返回的最大值。
5MB_CUR_MAX
这个宏表示在多字节字符集中的最大字符数,不能大于 MB_LEN_MAX。

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<🎜>.
<🎜>Macro de bibliothèque<🎜><🎜>Voici les macros définies dans le fichier d'en-tête stdlib.h : <🎜>
Numéro de sérieMacro 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érieFonction et description
1double atof(const char *str)
Convertissez la chaîne pointée par le paramètre str en un nombre à virgule flottante (tapez double).
2int atoi(const char *str)
Convertissez la chaîne pointée par le paramètre str en un entier (tapez est de type int).
3long 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).
4double 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).
5long 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).
6unsigned 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).
7void *calloc(size_t nitems, size_t size)
Alloue l'espace mémoire requis et renvoie un pointeur vers celui-ci.
8void free(void *ptr)
Appelez calloc, malloc ou realloc avant de libérer l'allocation espace mémoire.
9void *malloc(size_t size)
Alloue l'espace mémoire requis et renvoie un pointeur vers celui-ci.
10void *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é.
11void abort(void)
Provoque la fin d'un programme anormal.
12int atexit(void (*func)(void))
Lorsque le programme se termine normalement, appelez la fonction spécifiée func.
13void exit(int status)
entraîne la fin normale du programme.
14char *getenv(const char *name)
Recherchez la chaîne d'environnement pointée par son nom et renvoyez la valeur appropriée à la chaîne.
15int 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.
16void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))
Effectue une recherche binaire.
17void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))
Tri des tableaux.
18int abs(int x)
Renvoie la valeur absolue de x.
19div_t div(int numer, int denom)
Divisez le numérateur par le dénominateur.
20long int labs(long int x)
Renvoie la valeur absolue de x.
21ldiv_t ldiv (numéro int long, nom int long)
Divisez le numérateur par le dénominateur.
22int rand(void)
Renvoie un nombre pseudo-aléatoire allant de 0 à RAND_MAX.
23void srand(unsigned int seed)
Cette fonction amorce le générateur de nombres aléatoires utilisé par la fonction rand.
24int mblen(const char *str, size_t n)
Renvoie le caractère multi-octets pointé par le paramètre str longueur.
25size_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.
26int 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.
27size_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.
28int wctomb(char *str, wchar_t wchar)
Vérifiez le multioctet correspondant au paramètre wchar donné Encodage des caractères.