Numero intero
Il primo tipo di dati dei tipi di dati di base che verranno discussi è l'intero. I tipi interi possono avere valori senza segno che significano solo valori positivi o con segno che includono valori negativi. I valori interi sono sempre con segno se non diversamente specificato. L'intero può essere ulteriormente classificato in altri tipi come int, short int e long int, che sono ulteriormente classificati in int con segno, int senza segno, int short con segno, int short senza segno, int long con segno e int long senza segno. Nell'esempio riportato di seguito, la riga di codice: int a ; mostra che la variabile un è stato assegnato il tipo di dati int, che gli consente di memorizzare un numero, che in questo caso è 55.
Char
Ora il prossimo tipo di dati è Char, che sta per Character. Un carattere viene mantenuto in char poiché char è composto da un solo byte. È da notare che abbiamo utilizzato virgolette singole per i singoli caratteri, mentre, nell'esempio seguente, la variabile un è un array di caratteri che memorizza più di un carattere, o meglio una serie di caratteri; Ciao mondo . Per questo, sono necessarie virgolette doppie per le stringhe (array di caratteri).
Char può essere firmato (intervallo: da -128 a +127) o senza segno (intervallo: da 0 a 1), proprio come il tipo di dati int (da 0 a 255). Inoltre, poiché char accetta anche valori int, puoi anche concepire char come un valore int. Quando memorizzi un int all'interno dell'intervallo definito in un char, la differenza tra i valori con segno e senza segno diventa importante.
L'esempio seguente mostra che il singolo carattere h è stata assegnata la variabile un con char come tipo di dati. Mentre l'immagine successiva mostra un essendo dichiarato come un array di caratteri che è stato assegnato con a Ciao mondo , una matrice di caratteri.
Galleggiante e doppio
In questa parte esamineremo due diversi tipi di dati: float e double. I numeri decimali ed esponenziali vengono archiviati in C utilizzando il tipo di dati float. Viene normalmente utilizzato per contenere numeri interi decimali con precisione singola (numeri con valori in virgola mobile). Nell'esempio seguente, vediamo che la variabile un è stato dichiarato con tipo di dati float e dato il valore decimale 10.588.
D'altra parte, in C, i numeri decimali a doppia precisione (numeri con valori in virgola mobile) vengono memorizzati utilizzando il tipo di dati Double. Il tipo di dati double è essenzialmente un tipo di dati di precisione in grado di memorizzare 64 bit di virgola mobile o numeri decimali. Poiché double ha una precisione maggiore di float, è più chiaro che utilizza il doppio della memoria del tipo a virgola mobile. Questo può facilmente gestire numeri interi compresi tra 16 e 17, prima o dopo la cifra decimale. L'immagine seguente mostra che la variabile un con tipo di dati double contiene il valore 10.5887.
Vettore
L'array è un tipo di dati appartenente alla classe dei tipi di dati derivati. Pertanto, è possibile una matrice di numeri interi, caratteri, float, double e altri tipi di dati. O è necessario inizializzare l'array oppure è necessario che la dichiarazione includa la dimensione dell'array. Nell'esempio seguente, la variabile array è stata denominata un con la dimensione non specificata dell'array (tra parentesi quadre si può dichiarare la dimensione dell'array) e il suo tipo di dati è int indica l'array un memorizza tutti i valori che sono di tipo di dati int che è chiaramente visibile poiché 1,2,3,4,5 sono tutti numeri interi.
Firmato e non firmato
I modificatori di tipo in C sono firmati e non firmati. Utilizzandoli, puoi cambiare il modo in cui un tipo di dati memorizza i suoi dati. Con firmato, è consentito memorizzare sia valori positivi che negativi. Mentre, per unsigned, è consentito memorizzare solo numeri positivi. Come mostrato di seguito, un tipo di dati int senza segno denominato x memorizza un int positivo (5), mentre la variabile int y memorizza un intero negativo (-5).
Corto e lungo
Short e Long sono sottotipi di tipo di dati int. Short può essere utilizzato se verrà utilizzato solo un numero intero piccolo (nell'intervallo [32.767, +32.767]). D'altra parte, puoi dichiarare che int è lungo se viene utilizzato un numero elevato. Come si vede nell'esempio seguente, il long int X viene assegnato un numero maggiore, 54564, mentre lo short int y ottiene un valore minore di -5.
Conclusione
In questo articolo, abbiamo esaminato tutti i tipi di dati di base, i loro sottotipi e anche un tipo di dati derivato. Ci sono anche più tipi di dati in C. Ogni tipo di dati ha uno scopo e contribuisce alla stabilità, affidabilità e durata del linguaggio di programmazione C. Abbiamo implementato diversi esempi di questi tipi di dati per comprendere meglio i tipi di dati di base e il loro utilizzo.