Hello World e la struttura di un programma in C e C++
In questa lezione confronterai il programma completo più breve in C e in C++ e conoscerai la struttura di base di un programma.
Introduzione
Ogni programma in C e C++ inizia l'esecuzione dalla funzione main. Pur avendo una struttura simile, i due linguaggi usano librerie standard diverse per mostrare i dati sullo schermo: C usa la funzione printf della libreria stdio.h, mentre C++ usa l'oggetto std::cout della libreria iostream.
Punti importanti
- Attiva gli avvisi del compilatore (compiler warning) e correggili tutti.
- Comprendi bene il tipo di dato e la durata (lifetime) di ogni valore.
- Controlla sempre i dati in ingresso e i limiti degli indici degli array.
Esempi di codice C e C++
Confronto tra C e C++
La riga #include porta nel programma la libreria necessaria prima della compilazione. In C, printf stampa il testo secondo un formato, mentre in C++ l'operatore << invia i dati a std::cout e il compilatore controlla i tipi. L'istruzione return 0 alla fine di main comunica al sistema operativo che il programma è terminato correttamente.
C usa piccole funzioni procedurali e mostra apertamente come i dati sono rappresentati in memoria.
C++ continua a permettere il lavoro a basso livello, ma aggiunge tipi di libreria e astrazioni più sicure.
Esercizi di approfondimento
Esegui entrambe le versioni e poi modifica il codice per osservare la differenza di sicurezza che offre ciascun linguaggio.
- Prova input non validi e valori ai limiti.
- Compila con i flag -Wall -Wextra -Wpedantic per attivare più avvisi.
- Sposta le dichiarazioni condivise in un file header e l'implementazione in un altro file.
Esercitati con una sfida
Usa ciò che questa lezione spiega per risolvere un problema reale. Ogni sfida gira nel browser, con test immediati e una revisione dell'IA.
Tutte le sfide