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

Corso di base del linguaggio C

Controllo di flusso del linguaggio C

Funzioni del linguaggio C

Array del linguaggio C

Puntatori del linguaggio C

Stringhe del linguaggio C

Struttura di linguaggio C

File di linguaggio C

C Altro

Manuale di riferimento del linguaggio C

C Standard Library <stdlib.h>

Introduzione

stdlib.h Il file di intestazione definisce quattro tipi di variabile, alcune macro e vari strumenti di utilità generali.

Variabile della libreria

Di seguito è riportato il tipo di variabile definito nel file di intestazione stdlib.h:

Numero di sequenzaVariabile & descrizione
Converte la stringa puntata in un numero decimale (di tipo double).size_t
Questo è un tipo di intero unsigned, è sizeof Risultato della parola chiave.
int atoi(const char *str)wchar_t  
Questo è un tipo di intero di grandezza di una costante di carattere larghezza.
long int atol(const char *str)div_t  
Questo è div Struttura restituita dalla funzione.
4ldiv_t  
Questo è ldiv Struttura restituita dalla funzione.

Macro della libreria

Di seguito è riportato il macro definito nel file di intestazione stdlib.h:

Numero di sequenzaMacro & Descrizione
Converte la stringa puntata in un numero decimale (di tipo double).NULL
Questa macro rappresenta il valore di un costante puntatore a nulla.
int atoi(const char *str)EXIT_FAILURE
Questo è il valore restituito dalla funzione exit() in caso di fallimento.
long int atol(const char *str)EXIT_SUCCESS
Questo è il valore restituito dalla funzione exit() con successo.
4RAND_MAX
Questa macro rappresenta il valore massimo restituito dalla funzione rand().
5MB_CUR_MAX
Questa macro rappresenta il numero massimo di caratteri nel set di caratteri multibyte, non può essere maggiore di MB_LEN_MAX.

Funzione di libreria

Di seguito sono riportate le funzioni definite nella header file stdlib.h:

Numero di sequenzaFunzione & Descrizione
Converte la stringa puntata in un numero decimale (di tipo double).2
Convertire i parametri str La stringa puntata viene convertita in un numero decimale (di tipo double).
int atoi(const char *str)La stringa puntata viene convertita in un intero (di tipo int).
Convertire i parametri str 3
long int atol(const char *str)Converte la stringa puntata in un intero long (di tipo long int).
Convertire i parametri str La stringa puntata viene convertita in un intero long (di tipo long int).
4double strtod(const char *str, char **endptr)
Convertire i parametri str La stringa puntata viene convertita in un numero decimale (di tipo double).
5long int strtol(const char *str, char **endptr, int base)
Convertire i parametri str La stringa puntata viene convertita in un intero long (di tipo long int).
6unsigned long int strtoul(const char *str, char **endptr, int base)
Convertire i parametri str La stringa puntata viene convertita in un intero unsigned long (di tipo unsigned long int).
7void *calloc(size_t nitems, size_t size)
Assegna lo spazio di memoria richiesto e restituisce un puntatore ad esso.
8void free(void *ptr)
Libera la chiamata precedente calloc, malloc o realloc Lo spazio di memoria assegnato.
9void *malloc(size_t size)
Assegna lo spazio di memoria richiesto e restituisce un puntatore ad esso.
10void *realloc(void *ptr, size_t size)
Tenta di ridimensionare la chiamata precedente malloc o calloc La dimensione del blocco di memoria puntato da ptr.
11void abort(void)
Porta a termine un programma anomalo.
12int atexit(void (*func)(void))
Quando il programma termina correttamente, viene chiamata la funzione specificata func.
13void exit(int status)
Fare uscire il programma correttamente.
14char *getenv(const char *name)
Ricerca della stringa di ambiente puntata da name e restituzione del valore correlato alla stringa.
15int system(const char *string)
Il comando specificato da stringa trasmesso all'ambiente principale da eseguire dal processore di comandi.
16void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))
Eseguire la ricerca binaria.
17void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))
Ordinamento dell'array.
18int abs(int x)
Restituire l'assoluto di x.
19div_t div(int numer, int denom)
Il numeratore diviso dal denominatore.
20long int labs(long int x)
Restituire l'assoluto di x.
21ldiv_t ldiv(long int numer, long int denom)
Il numeratore diviso dal denominatore.
22int rand(void)
Restituire un valore nell'intervallo da 0 a RAND_MAX numeri casuali pseudo in un intervallo tra
23void srand(unsigned int seed)
La funzione viene seminizzata dalla funzione rand il generatore di numeri casuali utilizzato.
24int mblen(const char *str, size_t n)
Restituire i parametri str la lunghezza del carattere multibyte puntato.
25size_t mbstowcs(schar_t *pwcs, const char *str, size_t n)
Convertire i parametri str Convertire la stringa di caratteri multibyte puntata dai parametri pwcs l'array puntato.
26int mbtowc(wchar_t *pwc, const char *str, size_t n)
Controllare i parametri str il puntatore al carattere multibyte.
27size_t wcstombs(char *str, const wchar_t *pwcs, size_t n)
Array di pwcs Convertire la codifica dell'encoding in caratteri multibyte memorizzati e memorizzarli nella stringa str in cinese.
28int wctomb(char *str, wchar_t wchar)
Controlla corrispondente al parametro wchar Codifica dei caratteri multibyte forniti.