C - Struttura del programma
Prima di studiare gli elementi costitutivi di base del linguaggio di programmazione C, esaminiamo una struttura minima del programma C in modo da poterla prendere come riferimento nei prossimi capitoli.
Hello World Example
Il programma AC consiste fondamentalmente nelle seguenti parti:
- Comandi del preprocessore
- Functions
- Variables
- Dichiarazioni ed espressioni
- Comments
Esaminiamo un semplice codice che stamperebbe le parole "Hello World" -
#include <stdio.h>
int main() {
/* my first program in C */
printf("Hello, World! \n");
return 0;
}
Diamo uno sguardo alle varie parti del programma di cui sopra:
La prima riga del programma #include <stdio.h> è un comando del preprocessore, che dice a un compilatore C di includere il file stdio.h prima di passare alla compilazione effettiva.
La riga successiva int main () è la funzione principale da cui inizia l'esecuzione del programma.
La riga successiva /*...*/ verrà ignorata dal compilatore ed è stata inserita per aggiungere ulteriori commenti nel programma. Quindi tali righe sono chiamate commenti nel programma.
La riga successiva printf (...) è un'altra funzione disponibile in C che causa il messaggio "Hello, World!" da visualizzare sullo schermo.
La riga successiva return 0; termina la funzione main () e restituisce il valore 0.
Compilare ed eseguire il programma C.
Vediamo come salvare il codice sorgente in un file e come compilarlo ed eseguirlo. Di seguito sono riportati i semplici passaggi:
Apri un editor di testo e aggiungi il codice sopra menzionato.
Salva il file come hello.c
Apri un prompt dei comandi e vai alla directory in cui hai salvato il file.
Digita gcc hello.c e premi Invio per compilare il codice.
Se non ci sono errori nel codice, il prompt dei comandi vi porterà alla riga successiva e genererebbe a.out file eseguibile.
Ora, digita a.out per eseguire il tuo programma.
Vedrai l'output "Hello World" stampato sullo schermo.
$ gcc hello.c
$ ./a.out
Hello, World!
Assicurati che il compilatore gcc sia nel tuo percorso e di eseguirlo nella directory contenente il file sorgente hello.c.