Episodio 7 del Corso di C++
Tipi di Dati in C++
Oggi vediamo i tipi di dati, partendo dai tipi di dati primitivi e accennando a quelli avanzati.
1. Numeri Interi (int)
- Utilizzati per numeri senza decimali.
- Es.:
int a = 26; salva il numero 26.
- Non gestisce i decimali; es.
int b = 26.5; verrà memorizzato come 26.
2. Numeri con la Virgola
- Float:
- Gestisce numeri con decimali fino a 7 cifre dopo la virgola.
- Es.:
float x = 26.5;
- Double:
- Gestisce numeri con decimali fino a 15 cifre dopo la virgola.
- Es.:
double y = 26.5;
3. Carattere (char)
- Rappresenta singoli caratteri.
- Es.:
char c = 'A';
- Non può contenere più di un carattere. Es.:
char d = 'AB'; darà errore.
4. Valore Booleano (bool)
- Può essere
true (1) o false (0).
- Es.:
bool isOnline = true;
- Utile per condizioni logiche. Es.: Se un utente è online.
5. Stringhe di Testo (string)
- Non primitivo, si importa con
#include <string>.
- Es.:
string nome = "Edoardo";
- Permette la memorizzazione di testi più lunghi.
6. Array
- Collezioni di dati dello stesso tipo.
- Es.:
int numeri[5] = {10, 88, 40, 44, 3};
- Permettono di memorizzare più valori in una singola variabile.
7. Puntatori
- Contengono l'indirizzo di memoria di un'altra variabile.
- Più complessi, trattati in dettaglio più avanti.
- Es.:
int* ptr = &x; salva l'indirizzo di x in ptr.*
8. Strutture e Classi
- Strutture (struct):
- Tipi di dati personalizzati.
- Es.:
struct Persona {
string nome;
string cognome;
string codiceFiscale;
};
- Classi (class):
- Tipi di dati personalizzati con funzionalità aggiuntive (metodi).
- Es.:
class Persona {
string nome;
string cognome;
string codiceFiscale;
public:
void stampaNome() {
cout << nome;
}
};
Riepilogo Tipi di Dati Primitivi
- Numeri interi:
int
- Numeri con virgola:
float, double
- Caratteri:
char
- Booleani:
bool
- Stringhe (non primitivo, ma importato)
- Array
- Puntatori
- Strutture
- Classi
Questi sono i principali tipi di dati disponibili in C++, che consentono di costruire programmi sofisticati. Prossimamente esploreremo ogni tipo in dettaglio.