- Riprendiamo i tipi base dei dati, con le relative dichiarazioni in C:
tipo | minimo | massimo | precisione | byte | Tipo C |
intero corto | -32768 | 32767 | 5 cifre | 2 | short int |
intero lungo | -2147483648 | 2147483647 | 10 cifre | 4 | long int |
byte | -128 | 127 | 3 cifre | 1 | char |
reale | -3,4*1038 | 3,4*1038 | 7 cifre | 4 | float |
reale doppia precisione | -1,7*10308 | 1,7*10308 | 15 cifre | 8 | double |
carattere | 0 | 256 | 1 carattere alfanumerico | 1 | char |
- Si noti che non è elencato il tipo int piano. La dimensione di questo tipo è infatti
determinata dal compilatore e può corrispondere a short o a long
- Il tipo int sarà il tipo intero naturale per la macchina
- È possibile usare delle varianti dei tipi interi, usando interi senza segno. In questo
caso occorrerà utilizzare il prefisso unsigned, prima del tipo
- Quando si usa un qualunque modificatore del tipo int (long, short, unsigned) int può essere omesso
- Il tipo char compare per due tipi (byte e carattere). In realtà in C il tipo è unico,
L'uso determina il dato contenuto
- In C non esiste un tipo stringa. Si usano array di char
- Esiste una serie di routine standard che gestiscono array di caratteri il cui ultimo carattere sia il
carattere nullo (null, di valore 0), dette null terminated, come stringhe.
|