assert.h
contiene la macro assertse l'espressione e' falsa stampa in stderr un errore e interrompe il programmacodice: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(); }
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 floattra cui:limits.h
contiene e definisce le caratteristiche (massimi e minimi dei tipi di dato)
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_MAXlocale.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