Fondamenti di C/C++

Tipi di dati e output formattato

C e C++ condividono i tipi numerici fondamentali ma preferiscono meccanismi di formato diversi.

Che cos’è Tipi di dati e output formattato?

C e C++ condividono i tipi numerici fondamentali ma preferiscono meccanismi di formato diversi.

Dichiara numeri e stampali in modo sicuro.

Punti importanti

  • Abilita i warning del compilatore e correggili.
  • Conosci tipo e lifetime di ogni valore.
  • Valida input e limiti degli array.

Esempi di codice C e C++

C
Esegui →
main.c
#include <stdio.h>

int main(void) {
    int items = 7;
    double price = 3.5;
    printf("items=%d total=%.2f\n", items, items * price);
    return 0;
}
Output previsto
items=7 total=24.50
C++
Esegui →
main.cpp
#include <iomanip>
#include <iostream>

int main() {
    int items = 7;
    double price = 3.5;
    std::cout << "items=" << items << " total="
              << std::fixed << std::setprecision(2) << items * price << '\n';
}
Output previsto
items=7 total=24.50

Confronto tra C e C++

printf richiede specificatori coerenti; gli stream scelgono overload dal tipo e iomanip controlla la precisione.

C

C espone piccole API procedurali e dettagli di rappresentazione.

C++

C++ mantiene il modello low-level aggiungendo tipi più sicuri.

Esercizi pratici

Esegui entrambe le versioni e modificale per osservare le diverse garanzie.

  • Aggiungi input non validi e valori limite.
  • Compila con -Wall -Wextra -Wpedantic.
  • Separa dichiarazioni e implementazione.