Sei sulla pagina 1di 4

stdlib.

h - Wikipedia

http://it.wikipedia.org/wiki/Stdlib.h

stdlib.h
Da Wikipedia, l'enciclopedia libera.
Libreria standard del C++ stdlib.h l'header file che, all'interno della libreria standard del C, dichiara funzioni e costanti di utilit Libreria standard del C generale: allocazione della memoria, controllo dei assert.h processi, conversione tra tipi e cos via. compatibile ctype.h con il C++ ed noto in quell'ambito con il nome cstdlib. errno.h

Indice 1 2 3 4 5 Funzioni Costanti Tipi di dato Voci correlate Altri progetti

float.h math.h stdio.h stdlib.h string.h time.h

Funzioni
Le funzioni di stdlib.h possono essere classificate nelle seguenti categorie: conversione tra tipi, gestione della memoria, controllo dei processi, ricerca ed ordinamento, matematica semplice. Nome Descrizione

Conversione tra tipi


atof

Converte una stringa in un numero in virgola mobile. Equivalente a strtod(s, (char**)NULL). Converte una stringa in un numero intero. Equivalente a (char**)NULL, 10).
(int)strtol(s,

atoi

atol

Converte una stringa in un numero intero lungo (long int ). Equivalente a strtol(s, (char**)NULL, 10). Converte una stringa in un double (numero a virgola mobile), effettuando dei controlli sull'overflow e restituendo anche l'eventuale parte non convertita della stringa.

strtod

1 di 4

30/06/2010 12:46

stdlib.h - Wikipedia

http://it.wikipedia.org/wiki/Stdlib.h

strtol

Converte una stringa, che rappresenta un numero in una base arbitraria compresa tra 2 e 36, in un double (numero a virgola mobile), effettuando dei controlli sull'overflow e restituendo anche l'eventuale parte non convertita della stringa. Equivalente a long.
strtol()

strtoul

tranne per il tipo del risultato, che unsigned

Generazione di numeri pseudocasuali


rand

Restituisce un numero intero pseudocasuale compreso tra 0 e RAND_MAX. Inizializza il seme per la sequenza di numeri pseudocasuali della funzione rand().

srand

Allocazione e deallocazione di memoria


calloc, malloc, and realloc free

Funzioni che si occupano dell'allocazione dinamica della memoria. Libera la memoria allocata dinamicamente dalla famiglia di funzioni malloc().

Controllo dei processi


abort

Causa la terminazione immediata ed anormale del programma, come se fosse stato invocato raise(SIGABRT). Registra una funzione, della quale le viene passato il puntatore, affinch venga eseguita appena prima della normale terminazione del programma. Causa la normale terminazione del programma. Tutte le funzioni registrate con atexit() vengono eseguite con ordine inverso rispetto alla loro registrazione, gli stream associati al programma vengono liberati, i file vengono scritti su disco (vedere flush()) ed il controllo viene restituito all'ambiente chiamante, assieme ad un valore numerico, che generalmente indica lo stato del programma o la causa della sua terminazione, che deve essere fornito alla funzione stessa. Restituisce la stringa che nell'ambiente di lavoro del programma associata al nome fornito, oppure NULL se non esiste alcuna stringa. I dettagli della funzione sono strettamente dipendenti dal sistema operativo. Vedere anche variabile d'ambiente. Passa la stringa fornitale all'ambiente di lavoro per l'esecuzione e restituisce il codice d'uscita del comando invocato. Se si fornisce NULL, informa sulla eventuale presenza nel sistema di un processore di

atexit

exit

getenv

system

2 di 4

30/06/2010 12:46

stdlib.h - Wikipedia

http://it.wikipedia.org/wiki/Stdlib.h

comandi.

Ricerca ed ordinamento
bsearch qsort

Implementa in maniera generica l'algoritmo di ricerca dicotomica. Implementa in maniera generica l'algoritmo di ordinamento quicksort.

Matematica semplice - presenti anche in math.h


abs, labs div, ldiv

Calcola il valore assoluto dell'argomento. Calcola il quoziente ed il resto della divisione intera tra il dividendo ed il divisore forniti.

Costanti
Le costanti definite in Nome
stdlib.h

includono: Descrizione Una macro che espande nella costante puntatore nullo; in altre parole, una costante che rappresenta un valore che garantito essere l'indirizzo di una posizione non valida nella memoria. Indica una terminazione non corretta del programma: viene generalmente utilizzata assieme alla funzione exit(). Indica una terminazione corretta del programma: viene generalmente utilizzata assieme alla funzione exit(). Massimo valore restituibile dalla funzione rand().

Valore Generalmente viene definita come 0, oppure 0L, oppure


(void*)0

NULL

EXIT_FAILURE

garantita essere un valore diverso da 0

EXIT_SUCCESS 0

RAND_MAX

>= 32767

Tipi di dato
I tipi di dato definiti in Nome
size_t stdlib.h

sono: Descrizione

Un tipo intero che il tipo del valore restituito dall'operatore

sizeof.

3 di 4

30/06/2010 12:46

stdlib.h - Wikipedia

http://it.wikipedia.org/wiki/Stdlib.h

div_t e ldiv_t

Una struttura contenente le informazioni restituite dalle funzioni div e ldiv.

Voci correlate
stdio.h Libreria standard del C

Altri progetti
Wikibooks contiene testi o manuali su Stdlib.h Categoria: Libreria standard del C Ultima modifica per la pagina: 23:23, 4 gen 2010. Il testo disponibile secondo la licenza Creative Commons AttribuzioneCondividi allo stesso modo; possono applicarsi condizioni ulteriori. Vedi le condizioni d'uso per i dettagli. Wikipedia un marchio registrato della Wikimedia Foundation, Inc. Politica sulla privacy Informazioni su Wikipedia Avvertenze

4 di 4

30/06/2010 12:46