Fondamenti di C/C++

Hello World e struttura del programma

Entrambi iniziano da main ma usano API di output diverse.

Che cos’è Hello World e struttura del programma?

Entrambi iniziano da main ma usano API di output diverse.

Confronta i più piccoli programmi completi in C e C++.

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) {
    printf("Hello from C!\n");
    return 0;
}
Output previsto
Hello from C!
C++
Esegui →
main.cpp
#include <iostream>

int main() {
    std::cout << "Hello from C++!\n";
    return 0;
}
Output previsto
Hello from C++!

Confronto tra C e C++

C chiama printf da stdio; C++ usa lo stream type-safe std::cout. return 0 segnala esecuzione riuscita.

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.