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.intprima dimainindica che la funzione restituisce un valore intero. Le parentesi graffe{}definiscono l'ambito della funzione. Tutto ciò che si trova al loro interno appartiene amain. 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 prefissostd::indica al compilatore di cercarecoutnello 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 inmain, 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.
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloIncremento/DecrementoPost-incremento/Post-decrementoAbbreviazioni aritmeticheOperatori di confrontoConfronto tra stringhe7Fondamenti di input/output
Istruzione coutIstruzione cinInserimento di stringheRipasso - Fino a 120Ripasso - Vero o falso3Variabili Parte 2
Dichiarazione del tipoConvenzioni di denominazioneRiepilogo - Inizializzare le variabiliConversione di tipo Parte 1Conversione di tipo Parte 26Decisioni
Istruzione ifIf-elseIstruzione switchOperatore condizionaleRiepilogo - If-elseIf-else annidatiEsercitati da solo: Compilatore C++ online