I Tipi di Dato Fondamentali in C
Argomenti: scelta della "scatola" in memoria, tipi primitivi, int, double, char, float e regola pratica di selezione
Quando dichiariamo una variabile in C, non creiamo una scatola generica: dobbiamo indicare al compilatore la natura esatta dell'informazione che vogliamo memorizzare nella RAM. Per farlo, il C metta a disposizione dei tipi di dato specifici per interi, decimali e caratteri.
1. La Regola Pratica d'Oro per Iniziare
Semplificazione: Guida rapida alla scelta senza complicarsi la vita
Per scrivere il 95% dei programmi in C, ti basterà memorizzare queste 3 semplici regole di scelta immediata:
Numeri Interi
Per contatori, età, quantità e valori senza virgola.
Usa int
Numeri con la Virgola
Per prezzi, medie, temperature e calcoli decimali.
Usa double
Singoli Caratteri
Per lettere singole, voti in lettere o risposte (S/N).
Usa char
2. La Scheda Tecnica dei 4 Tipi Base
Memoria e Caratteristiche: Quanto spazio occupa ciascuna "scatola" in RAM
| Tipo di Dato | Cosa Memorizza | Spazio in RAM | Esempio di Utilizzo |
|---|---|---|---|
int |
Numeri interi (positivi o negativi, senza parte decimale). | 4 Byte | int studenti = 25; |
double |
Numeri decimali ad alta precisione (fino a 15-17 cifre decimali). | 8 Byte | double prezzo = 12.50; |
char |
Un singolo carattere racchiuso da apici singoli ' '. |
1 Byte | char classe = 'A'; |
float |
Numeri decimali a singola precisione (circa 6-7 cifre decimali). | 4 Byte | float peso = 68.5f; |
3. Esempio Pratico: I 4 Tipi in Azione
Codice C: Dichiarazione ed inizializzazione dei 4 tipi di dato
| 1 | #include <stdio.h> |
| 2 | |
| 3 | int main(void) { |
| 4 | // 1. Numero intero |
| 5 | int eta = 18; |
| 6 | |
| 7 | // 2. Numero decimale (scelta standard) |
| 8 | double mediaVoti = 8.75; |
| 9 | |
| 10 | // 3. Singolo carattere (notare gli apici singoli ' ') |
| 11 | char sezione = 'B'; |
| 12 | |
| 13 | // 4. Numero decimale a precisione singola |
| 14 | float temperatura = 36.6f; |
| 15 | |
| 16 | return 0; |
| 17 | } |
- Sempre il punto per i decimali (
.): Nei linguaggi di programmazione i numeri decimali usano il punto, mai la virgola (es.8.75). - Apici singoli per i char (
' '): Il valore di uncharsi racchiude sempre tra singoli apici (es.'B'). Le doppie virgolette"B"servono per le stringhe di testo. - Double vs Float: Per i numeri decimali, la scelta predefinita raccomandata è
doubleper garantire massima precisione ed evitare conversioni.
E per i valori Vero / Falso (Booleani)?
Nel C originale i valori booleani (true e false) non esistevano come tipo base. Nelle lezioni successive vedremo come abilitarli in modo moderno e leggibile grazie all'uso della libreria standard <stdbool.h>.
In sintesi
Argomenti: concetti principali, riepilogo, competenze
- Per iniziare a programmare in C bastano 4 tipi fondamentali: int, double, char e float.
- Regola pratica d'oro: usa int per i numeri interi, double per i numeri con la virgola e char per i singoli caratteri.
- Scegliere la scatola corretta in RAM è essenziale per la precisione dei calcoli e la gestione della memoria.
- Conoscere la funzione e la dimensione in memoria di int, double, char e float.
- Applicare la regola pratica per la scelta immediata del tipo di dato.
- Dichiarare ed inizializzare correttamente variabili appartenenti ai 4 tipi base.
- Distinguere l'uso degli apici singoli (' ') per i caratteri di tipo char.