assert.h
contiene la macro assert
codice:
void assert(int espressione)

assert e' una macro che fa' questa cosa:

assert(test)
if (test==0){
	fprintf(stderr,"assertion failed: test,file:nomefile, line:linea");
	abort();
}
se l'espressione e' falsa stampa in stderr un errore e interrompe il programma

type.h
definisce alcune macro che tornano 0 se falso o non-zero se vero

  • int isalnum(int c);
  • int islower(int c);
  • int isalpha(int c);
  • int isprint(int c);
  • int ispunct(int c);
  • int iscntrl(int c);
  • int isspace(int c);
  • int isdigit(int c);
  • int isupper(int c);
  • int isgraph(int c);
  • int isxdigit(int c);


is..(int c) controlla:
  • isalpha: c e' una lettera ('A'-'Z' o 'a'-'z')
  • iscntrl: c e' un carattere di controllo o di cancellazione(0x7F o 0x00-0x1F)
  • isdigit: c e' un cifra ('0'-'9')
  • isgraph: c e' un carattere stampabile, come isprint ma escludendo lo spazio (' ')
  • islower: c e' in minuscolo ('a'-'z')
  • isprint: c e' un carattere stampabile (0x20-0x7E)
  • ispunct: c e' un carattere punctuation(iscntrl o isspace)
  • isspace: c e' spazio, tab, carriage return, invio, vertical tab, o formfeed (0x09-0x0D, 0x20)
  • isupper: c e' maiuscolo ('A'-'Z')
  • isxdigit: c e' una cifra esadecimale ('0'-'9','A'-'F','a'-'f')

errno.h
contiene la definizione di alcune costanti e della variabile
errno che all inizio del programma e 0 e cambia se si verifica
un errore durante il programma.
float.h
definisce valori estremi dei float
limits.h
contiene e definisce le caratteristiche (massimi e minimi dei tipi di dato)
tra cui:
codice:
CHAR_BIT    CHAR_MAX    CHAR_MIN    INT_MAX     INT_MIN     LONG_MAX
LONG_MIN    SCHAR_MAX   SCHAR_MIN   SHRT_MAX    SHRT_MIN    UCHAR_MAX
UINT_MAX    ULONG_MAX   USHRT_MAX
locale.h
contiene le funzioni localeconv che ritorna un puntatore alla struttura
locale corrente o null se fallisce e setlocale che permette di selezionare
un locale che permettono di selezionare i formati numerici nazionali
diversi(monete,data..)
  • struct lconv *localeconv(void);
  • char *setlocale(int category, char *locale);

setlocale torna una stringa con il locale precedente.

codice:
argomenti possibili per *locale:
  *) LC_ALL        *) LC_COLLATE
  *) LC_CTYPE      *) LC_MONETARY
  *) LC_NUMERIC    *) LC_TIME