Tipi di Dati in C++

Jul 21, 2024

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

  1. Numeri interi: int
  2. Numeri con virgola: float, double
  3. Caratteri: char
  4. Booleani: bool
  5. Stringhe (non primitivo, ma importato)
  6. Array
  7. Puntatori
  8. Strutture
  9. Classi

Questi sono i principali tipi di dati disponibili in C++, che consentono di costruire programmi sofisticati. Prossimamente esploreremo ogni tipo in dettaglio.