English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base C

Contrôle de flux C

Fonctions en C

Tableaux en C

Pointeurs en C

Chains de caractères en C

Structure C

Fichier C

Autres C

Manuel de référence C

Bibliothèque standard C <stdlib.h>

Introduction

stdlib .h L'en-tête définit quatre types de variables, quelques macros et divers outils généraux de fonctions.

variable de bibliothèque

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

numérovariable & description
1size_t
C'est un type d'entier sans signe, il est sizeof résultat de la clé.
2wchar_t  
C'est un type d'entier de grandeur de constante de caractères large.
3div_t  
C'est div structure de retour de la fonction.
4ldiv_t  
C'est ldiv structure de retour de la fonction.

macro de bibliothèque

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

numéromacro & description
1NULL
Cette macro est la valeur d'un pointeur constant nul.
2EXIT_FAILURE
C'est la valeur de retour de la fonction exit lorsqu'elle échoue.
3EXIT_SUCCESS
C'est la valeur de retour de la fonction exit lorsqu'elle réussit.
4RAND_MAX
C'est la valeur maximale retournée par la fonction rand.
5MB_CUR_MAX
Cette macro représente le nombre maximum de caractères dans un ensemble de caractères de plusieurs octets, ne peut pas être supérieur à MB_LEN_MAX.

fonction de bibliothèque

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

numérofonction & description
1double atof(const char *str)
Passer les paramètres str la chaîne de caractères pointée est convertie en un nombre à virgule flottante (de type double).
2int atoi(const char *str)
Passer les paramètres str la chaîne de caractères pointée est convertie en un entier (de type int).
3long int atol(const char *str)
Passer les paramètres str la chaîne de caractères pointée est convertie en un entier long (de type long int).
4double strtod(const char *str, char **endptr)
Passer les paramètres str la chaîne de caractères pointée est convertie en un nombre à virgule flottante (de type double).
5long int strtol(const char *str, char **endptr, int base)
Passer les paramètres str la chaîne de caractères pointée est convertie en un entier long (de type long int).
6unsigned long int strtoul(const char *str, char **endptr, int base)
Passer les paramètres str la chaîne de caractères pointée est convertie en un entier long unsigned (de type unsigned long int).
7void *calloc(size_t nitems, size_t size)
Allouer l'espace mémoire nécessaire et retourner un pointeur vers lui.
8void free(void *ptr)
libérer avant l'appel calloc、malloc ou realloc l'espace mémoire alloué.
9void *malloc(size_t size)
Allouer l'espace mémoire nécessaire et retourner un pointeur vers lui.
10void *realloc(void *ptr, size_t size)
Essayer de redimensionner l'appel précédent malloc ou calloc La taille du bloc de mémoire pointé par ptr alloué.
11void abort(void)
Faire qu'un programme se termine exceptionnellement.
12int atexit(void (*func)(void))
Appeler la fonction spécifiée lorsque le programme se termine normalement func
13void exit(int status)
Faire qu'un programme se termine normalement.
14char *getenv(const char *name)
Recherche de la chaîne de caractères d'environnement pointée par name et retourne la valeur correspondante à la chaîne.
15int system(const char *string)
La commande spécifiée par string est transmise à l'environnement principal à être exécuté par le processeur de commande.
16void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))
Effectuer une recherche binaire.
17void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))
Trier l'array.
18int abs(int x)
Retourne la valeur absolue de x.
19div_t div(int numer, int denom)
Diviseur.
20long int labs(long int x)
Retourne la valeur absolue de x.
21ldiv_t ldiv(long int numer, long int denom)
Diviseur.
22int rand(void)
Retourne un nombre compris entre 0 et RAND_MAX entre
23void srand(unsigned int seed)
Cette fonction sème les nombres pseudo-aléatoires par la fonction rand Le générateur de nombres aléatoires utilisé.
24int mblen(const char *str, size_t n)
Retourner les paramètres str la longueur des caractères de multiples octets pointés à
25size_t mbstowcs(schar_t *pwcs, const char *str, size_t n)
Passer les paramètres str Convertir la chaîne de caractères de multiples octets pointée à pwcs pointé à l'array.
26int mbtowc(whcar_t *pwc, const char *str, size_t n)
Vérifier les paramètres str pointé à des caractères de multiples octets.
27size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)
tableau pwcs stockés en mémoire et convertis en caractères multibytes, puis stockés dans la chaîne str chinois.
28int wctomb(char *str, wchar_t wchar)
Vérifiez la correspondance pour le paramètre wchar Code de l'encodage des caractères multibytes donnés.