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 .