Lo standard American National Standards Institute ( ANSI ) per il linguaggio di programmazione C del computer rimane fedele ai principi minimalista del suo design originale . Molti programmatori sono sorpresi di scoprire che il linguaggio supporta solo quattro tipi di dati di base . Questi tipi fondamentali stabilire la fondazione per la modellazione di elementi di dati più complessi come stringhe e come sostituti per gli altri tipi semplici come i dati booleani. Char
Il tipo di dati char è utilizzato per la rappresentazione di singoli caratteri . Memorizza un intervallo numerico firmato di -127 a 127 in un singolo byte , utilizzando sette bit per il valore e l'ottavo per il segno . I valori numerici sono legati alla rappresentazione ordinata del set di caratteri ASCII . Un valore di 65 , per esempio , assegnato a un char traduce variabili a maiuscola " A" nel set ASCII . Variabili unsigned char non usano il bit del segno , che estende il campo di valori da 0 a 255 .
Int.
Un tipo di dati integer viene utilizzata per memorizzare numeri interi . Diversi tipi interi bit - size sono supportati dallo standard per ospitare numeri di differenti lunghezze senza sprecare spazio di immagazzinaggio . Un numero intero di serie è di 32 bit (4 byte ) di lunghezza , consentendo la memorizzazione di numeri da -2.147.483.648 a 2.147.483.647 . Variabili di breve interi utilizzano la metà della dotazione di memoria , 16 bit , se è necessario un intervallo numerico più piccolo. Interi lunghi espandere la memoria a 64 bit . Il tipo integer viene anche modificata la designazione non firmato , eliminando il bit di segno , se i numeri negativi non stanno per essere memorizzati .
Galleggiante
Il galleggiante tipo di dati è designato per memorizzare i valori che contengono una parte frazionaria segnato da un punto decimale, ad esempio 3.15 . Il tipo di galleggiante è un valore singola precisione memorizzato in una variabile di 32 bit in tre parti . Un bit è assegnato al segno , 8 bit per l'esponente e 23 bit sono usati per tenere la mantissa . La notazione flottante rappresenta il numero in virgola mobile come frazione ( mantissa ) che viene generato dalla potenza dell'esponente per posizionare il punto decimale del numero . Ad esempio, per memorizzare il valore del campione 1.2345 , l'esponente è impostato a 1 e la mantissa è 617250 . Per calcolare il numero decimale , il valore di equazione = mantissa x ( 2 x esponente) [ 1,2345 = 0,617250 x 2 ] viene utilizzato .
Doppio
Il tipo double è un tipo di dati float espanso. Esso utilizza una posizione di memorizzazione 64 bit per memorizzare numeri con 14 a 15 cifre di precisione . I 64 bit sono suddivisi in un segno di un bit , 11 bit per l'esponente e 52 bit per la mantissa .