C/Appendice/Librerie standard/stdlib.h: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nuova pagina: stdlib.h è l'header file che, all'interno della libreria standard del C, dichiara funzioni e costanti di utilità generale: allocazione della memoria, controllo dei processi, conversi...
 
Riga 10:
|colspan=2 align=center| <big>Conversione tra tipi</big>
|-
|<code>atof</code>|| Converte una [[stringa (informatica)|stringa]] in un numero in [[virgola mobile]]. Equivalente a <code>strtod(s, (char**)NULL)</code>.
|-
|<code>atoi</code>|| Converte una [[stringa (informatica)|stringa]] in un [[numero intero (informatica)|numero intero]]. Equivalente a <code>(int)strtol(s, (char**)NULL, 10)</code>.
|-
|<code>atol</code>|| Converte una [[stringa (informatica)|stringa]] in un [[numero intero (informatica)|numero intero]] lungo ('''long int'''). Equivalente a <code>strtol(s, (char**)NULL, 10)</code>.
|-
|<code>strtod</code>|| Converte una [[stringa (informatica)|stringa]] in un ''double'' (numero a [[virgola mobile]]), effettuando dei controlli sull'[[overflow]] e restituendo anche l'eventuale parte non convertita della stringa.
|-
|<code>strtol</code>|| Converte una [[stringa (informatica)|stringa]], che rappresenta un numero in una [[sistema di numerazione|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.
|-
|<code>strtoul</code>||Equivalente a <code>strtol()</code> tranne per il tipo del risultato, che è ''unsigned long''.
Riga 42:
|<code>exit</code>||Causa la normale terminazione del programma. Tutte le funzioni registrate con <code>atexit()</code> vengono eseguite con ordine inverso rispetto alla loro registrazione, gli stream associati al programma vengono liberati, i file vengono scritti su disco (vedere <code>flush()</code>) 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.
|-
|<code>getenv</code>||Restituisce la [[stringa (informatica)|stringa]] che nell'ambiente di lavoro del programma è associata al nome fornito, oppure <code>NULL</code> se non esiste alcuna stringa. I dettagli della funzione sono strettamente dipendenti dal sistema operativo. Vedere anche [[variabile d'ambiente]].
|-
|<code>system</code>||Passa la [[stringa (informatica)|stringa]] fornitale all'ambiente di lavoro per l'esecuzione e restituisce il codice d'uscita del comando invocato. Se si fornisce <code>NULL</code>, informa sulla eventuale presenza nel sistema di un processore di comandi.
|- bgcolor=#f2f2f2
|colspan=2 align=center| <big> Ricerca ed ordinamento </big>
|-
|<code>bsearch</code>||Implementa in maniera generica l'algoritmo di [[ricerca dicotomica]].
|-
|<code>qsort</code>||Implementa in maniera generica l'algoritmo di ordinamento [[quicksort]].
|- bgcolor=#f2f2f2
|colspan=2 align=center| <big> Matematica semplice </big> - presenti anche in [[math.h]]
|-
|<code>abs, labs</code> || Calcola il [[valore assoluto]] dell'argomento.
|-
|<code>div, ldiv</code> || Calcola il quoziente ed il resto della divisione intera tra il dividendo ed il divisore forniti.