Menu
Coddy logo textTech

Struttura di base del programma

Fa parte della sezione Fondamenti del percorso C++ di Coddy. Lezione 4 di 74.

In C++, la maggior parte del codice eseguibile è scritto all'interno di funzioni. La funzione main è il punto di ingresso di un programma C++; quando esegui un programma C++, il codice all'interno di main è il primo a essere eseguito. Alcuni codici, come le dichiarazioni globali e le direttive del preprocessore, possono comparire al di fuori delle funzioni, e puoi anche creare funzioni personalizzate (ne parleremo in una lezione successiva).

Ecco una semplice spiegazione di un programma C++ di base:

#include <iostream> // Direttiva del preprocessore per l'input/output

int main() { // Funzione principale
    std::cout << "This is my first C++ program!"; // Istruzione di output
    return 0; // Istruzione di ritorno (buona pratica)
}

In C++, la direttiva del preprocessore #include viene utilizzata per includere i file header, che contengono dichiarazioni di funzioni e oggetti che il tuo programma può usare. In questo caso, #include <iostream> include l’header iostream, che fornisce oggetti come std::cout per stampare testo sulla console.

Analizziamo le parti principali del programma qui sopra:

  • Direttiva del preprocessore (#include <iostream>): Questa riga viene eseguita prima della compilazione e indica al compilatore di includere il file header iostream, dando al tuo programma accesso agli strumenti di input/output.
  • Funzione (int main() { ... }): Una funzione è un blocco di codice con un nome che svolge un compito. int prima di main indica che la funzione restituisce un valore intero. Le parentesi graffe {} definiscono l'ambito della funzione. Tutto ciò che si trova al loro interno appartiene a main. L'ambito significa che il codice all'interno di un blocco è racchiuso al suo interno e viene eseguito come parte di quel blocco.
  • Prefisso dello spazio dei nomi (std::): Il prefisso std:: indica al compilatore di cercare cout nello spazio dei nomi della libreria standard. Uno spazio dei nomi è un modo per raggruppare nomi correlati ed evitare conflitti. Esploreremo più a fondo gli spazi dei nomi in una lezione successiva.
  • Istruzione di output (std::cout): Stampa testo nella console.
  • Istruzione return (return 0;): Segnala che il programma è terminato correttamente. Sebbene C++ non richieda rigorosamente un'istruzione return in main, includerla è considerata una buona pratica.

Nota importante: in C++, ogni istruzione deve terminare con un punto e virgola (;). Il punto e virgola è obbligatorio e indica a C++ che hai raggiunto la fine di un'istruzione. Se dimentichi di aggiungere un punto e virgola, si verificherà un errore di compilazione. Tuttavia, tieni presente che i blocchi di codice racchiusi tra parentesi graffe {} (come le dichiarazioni di funzione) non richiedono il punto e virgola.

Provalo tu

Questa lezione non include una sfida di codice.

quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C++ online