Libreria C - <stdlib.h>
Il stdlib.h header definisce quattro tipi di variabili, diverse macro e varie funzioni per eseguire funzioni generali.
Variabili di libreria
Di seguito sono riportati i tipi di variabili definiti nell'intestazione stdlib.h -
Sr.No. | Variabile e descrizione |
---|---|
1 | size_t Questo è il tipo integrale senza segno ed è il risultato di sizeof parola chiave. |
2 | wchar_t Questo è un tipo intero delle dimensioni di un file wide carattere costante. |
3 | div_t Questa è la struttura restituita da div funzione. |
4 | ldiv_t Questa è la struttura restituita da ldiv funzione. |
Macro di libreria
Di seguito sono riportate le macro definite nell'intestazione stdlib.h -
Sr.No. | Macro e descrizione |
---|---|
1 | NULL Questa macro è il valore di una costante del puntatore nullo. |
2 | EXIT_FAILURE Questo è il valore che la funzione di uscita deve restituire in caso di errore. |
3 | EXIT_SUCCESS Questo è il valore che la funzione di uscita deve restituire in caso di successo. |
4 | RAND_MAX Questa macro è il valore massimo restituito dalla funzione rand. |
5 | MB_CUR_MAX Questa macro è il numero massimo di byte in un set di caratteri multibyte che non può essere maggiore di MB_LEN_MAX. |
Funzioni di libreria
Di seguito sono riportate le funzioni definite nell'intestazione stlib.h -
Sr.No. | Descrizione della funzione |
---|---|
1 | double atof (const char * str) Converte la stringa puntata dall'argomento str in un numero a virgola mobile (tipo double). |
2 | int atoi (const char * str) Converte la stringa puntata dall'argomento str in un numero intero (tipo int). |
3 | long int atol (const char * str) Converte la stringa puntata dall'argomento str in un intero lungo (tipo long int). |
4 | double strtod (const char * str, char ** endptr) Converte la stringa puntata dall'argomento str in un numero a virgola mobile (tipo double). |
5 | long int strtol (const char * str, char ** endptr, int base) Converte la stringa puntata dall'argomento str in un intero lungo (tipo long int). |
6 | unsigned long int strtoul (const char * str, char ** endptr, int base) Converte la stringa puntata dall'argomento str in un intero lungo senza segno (tipo int lungo senza segno). |
7 | void * calloc (size_t nitems, size_t size) Alloca la memoria richiesta e restituisce un puntatore ad essa. |
8 | void free (void * ptr Dealloca la memoria precedentemente allocata da una chiamata a calloc, malloc o realloc . |
9 | void * malloc (size_t size) Alloca la memoria richiesta e restituisce un puntatore ad essa. |
10 | void * realloc (void * ptr, size_t size) Tenta di ridimensionare il blocco di memoria puntato da ptr che era stato precedentemente allocato con una chiamata a malloc o calloc . |
11 | void abort (void) Provoca una chiusura anomala del programma. |
12 | int atexit (void (* func) (void)) Causa la funzione specificata func da chiamare quando il programma termina normalmente. |
13 | void exit (int status) Fa terminare normalmente il programma. |
14 | char * getenv (const char * name) Cerca la stringa di ambiente a cui punta il nome e restituisce il valore associato alla stringa. |
15 | int system (const char * string) Il comando specificato da stringa viene passato all'ambiente host per essere eseguito dal processore dei comandi. |
16 | void * bsearch (const void * key, const void * base, size_t nitems, size_t size, int (* compar) (const void *, const void *)) Esegue una ricerca binaria. |
17 | void qsort (void * base, size_t nitems, size_t size, int (* compar) (const void *, const void *)) Ordina un array. |
18 | int abs (int x) Restituisce il valore assoluto di x. |
19 | div_t div (int numer, int denom) Divide numer (numeratore) per denom (denominatore). |
20 | long int labs (long int x) Restituisce il valore assoluto di x. |
21 | ldiv_t ldiv (long int numer, long int denom) Divide numer (numeratore) per denom (denominatore). |
22 | int rand (void) Restituisce un numero pseudocasuale compreso tra 0 e RAND_MAX . |
23 | void srand (seme int senza segno) Questa funzione crea il generatore di numeri casuali utilizzato dalla funzione rand. |
24 | int mblen (const char * str, size_t n) Restituisce la lunghezza di un carattere multibyte puntato dall'argomento str . |
25 | size_t mbstowcs (schar_t * pwcs, const char * str, size_t n) Converte la stringa di caratteri multibyte a cui punta l'argomento str nell'array a cui punta pwcs . |
26 | int mbtowc (whcar_t * pwc, const char * str, size_t n) Esamina il carattere multibyte puntato dall'argomento str . |
27 | size_t wcstombs (char * str, const wchar_t * pwcs, size_t n) Converte i codici memorizzati nell'array pwcs in caratteri multibyte e li memorizza nella stringa str . |
28 | int wctomb (char * str, wchar_t wchar) Esamina il codice che corrisponde a un carattere multibyte dato dall'argomento wchar . |