Stdlib.h

file header del C Da Wikipedia, l'enciclopedia libera

stdlib.h (STanDard LIBrary, libreria standard) è l'header file che, all'interno della libreria standard del C, dichiara funzioni e costanti di utilità generale: allocazione della memoria, controllo dei processi, e altre funzioni generali comprendenti anche i tipi di dato. È compatibile con il C++ ed è noto in quell'ambito con il nome cstdlib.

Funzioni

Riepilogo
Prospettiva

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.

Ulteriori informazioni Nome, Descrizione ...
NomeDescrizione
Conversione tra tipi
atofConverte una stringa in un numero in virgola mobile. Equivalente a strtod(s, (char**)NULL).
atoiConverte una stringa in un numero intero. Equivalente a (int)strtol(s, (char**)NULL, 10).
atolConverte una stringa in un numero intero lungo (long int). Equivalente a strtol(s, (char**)NULL, 10).
strtodConverte una stringa in un double (numero a virgola mobile), effettuando dei controlli sull'overflow e restituendo anche l'eventuale parte non convertita della stringa.
strtolConverte una stringa, che rappresenta un numero in una base arbitraria compresa tra 2 e 36, in un long int, effettuando dei controlli sull'overflow e restituendo anche l'eventuale parte non convertita della stringa.
strtoulEquivalente a strtol() tranne per il tipo del risultato, che è unsigned long.
Generazione di numeri pseudocasuali
randRestituisce un numero intero pseudocasuale compreso tra 0 e RAND_MAX.
srandInizializza il seme per la sequenza di numeri pseudocasuali della funzione rand().
Allocazione e deallocazione di memoria
calloc, malloc, reallocFunzioni che si occupano dell'allocazione dinamica della memoria.
freeLibera la memoria allocata dinamicamente dalla famiglia di funzioni malloc().
Controllo dei processi
abortCausa la terminazione immediata ed anormale del programma, come se fosse stato invocato raise(SIGABRT).
atexitRegistra una funzione, della quale le viene passato il puntatore, affinché venga eseguita appena prima della normale terminazione del programma.
exitCausa 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.
getenvRestituisce 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.
systemPassa 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 comandi.
Ricerca ed ordinamento
bsearchImplementa in maniera generica l'algoritmo di ricerca dicotomica.
qsortImplementa in maniera generica l'algoritmo di ordinamento quicksort.
Matematica semplice - presenti anche in math.h
abs, labsCalcola il valore assoluto dell'argomento.
div, ldivCalcola il quoziente ed il resto della divisione intera tra il dividendo ed il divisore forniti.
Chiudi

Costanti

Le costanti definite in stdlib.h includono:

Ulteriori informazioni Nome, Valore ...
NomeValoreDescrizione
NULLGeneralmente viene definita come 0, oppure 0L, oppure (void*)0Una 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.
EXIT_FAILUREÈ garantita essere un valore diverso da 0Indica una terminazione non corretta del programma: viene generalmente utilizzata assieme alla funzione exit().
EXIT_SUCCESS0Indica una terminazione corretta del programma: viene generalmente utilizzata assieme alla funzione exit().
RAND_MAX>= 32767Massimo valore restituibile dalla funzione rand().
Chiudi

Tipi di dato

I tipi di dato definiti in stdlib.h sono:

Ulteriori informazioni Nome, Descrizione ...
NomeDescrizione
size_tUn tipo intero che è il tipo del valore restituito dall'operatore sizeof.
div_t e ldiv_tUna struttura contenente le informazioni restituite dalle funzioni div e ldiv.
Chiudi

Voci correlate

Altri progetti

Collegamenti esterni

Wikiwand - on

Seamless Wikipedia browsing. On steroids.