Questo è il modo più semplice che conosco per scrivere un programma in C che produca “Hello World!” :
Ma a cosa serve significa tutto? Che cosa significa #include
? Che cosa significa <stdio.h>
? Che cos’è int
?
O come disse una volta un famoso membro della mia famiglia,
“Perché non basta digitare
"Hello World!"
nel blocco note? “.
Farò del mio meglio in questo articolo per spiegare e, si spera, otterrai un sano apprezzamento per C come linguaggio.
#include
stdio.h >
Andremo al “#” più avanti, ma l’istruzione “include” dice al compilatore di importare del codice in quella riga.
Questo codice da importare si trova in un file chiamato “stdio.h” che è un file di intestazione. STDIO significa input / output standard e questo perché il file contiene codice che consente operazioni come la lettura dell’input dalla tastiera e la scrittura dell’output sullo schermo.
Un “#” viene posto prima di “include”, per dire al compilatore di pre-elaborare quella riga prima che inizi la compilazione vera e propria. Per "#include <stdio.h>”
, questo significa che il compilatore sostituisce quella riga con tutto il testo nel file stdio.h
.
Oh sì , è presente un file stdio.h
e puoi vederlo qui.
Funzioni
Prima di discutere di “int main ()”, Vorrei spiegare cosa sono le funzioni. Se già lo sai, potresti saltare alla sezione successiva di questo articolo.
Tutto in un programma è un’istruzione, a meno che non sia un commento. A volte tu desidera combinare un gruppo di istruzioni e dare loro un nome comune, ad esempio come dire a un bambino di “andare a scuola” si tradurrebbe in:
- Indossa l’uniforme scolastica
- Esci di casa
- Entra nello scuolabus (forse)
- Aspetta che l’autobus arrivi a scuola.
È molto più facile dire “vai a scuola “Tutti i giorni, piuttosto che ripetere tutte e quattro (4) le istruzioni sopra.
I nomi comuni per un blocco di istruzioni nella programmazione sono chiamati funzioni. A volte hanno altri nomi come” pro cedures “e” methods “, ma quando si scrive C, le chiameremo funzioni.
int main ()
Una dichiarazione di funzione (descrizione) in C consiste di parti come:
- Nome: il nome di una funzione è l’handle con cui viene fatto riferimento. In “int main ()”, descriviamo una funzione chiamata “main”. Per il nostro comando “vai a scuola”, possiamo avere una funzione chiamata “goToSchool”.
- Tipo di ritorno: quando dai un comando, ti aspetti un feedback. Ha avuto successo? Quel bambino è andato a scuola? Questo feedback può avvenire in vari modi … potrebbe essere un semplice “vero” o “falso” che indica se il comando “vai a scuola” ha avuto successo, o una “data / ora” che indica che il bambino è arrivato a scuola.
La nostra funzione “principale” in C restituisce un numero intero, che è un numero senza punto decimale, ad es. 0, 1 o 178. - Argomenti: e se volessi dire a quel bambino di “andare a scuola” in 5 minuti, piuttosto che adesso? Il “in 5 minuti” diventa un modificatore per la funzione “vai a scuola” e il bambino sa di dover aspettare 5 minuti prima di partire per la scuola. Questi modificatori sono noti come argomenti in C. Sono posti tra le parentesi dopo il nome della funzione. Nel nostro programma hello-world, la nostra funzione “main ()” non ha argomenti.
- Corpo: il corpo di una funzione contiene tutte le istruzioni che rappresenta. È circondato da una parentesi graffa di apertura “{” e parentesi graffa di chiusura “}”
La funzione “main” è il punto di ingresso del programma. È la prima funzione che viene chiamata quando il programma viene eseguito.
printf (“Hello World!”);
Qui stiamo eseguendo (o chiamando) una funzione chiamata “printf”, che mostra il testo su un dispositivo di output come lo schermo. Accetta testo, o un array di caratteri, come primo argomento, che è “Hello World!”.
Nota: tutte le istruzioni nel corpo di una funzione terminano con un punto e virgola
return 0;
Ricordi il tipo di ritorno come parte della dichiarazione di una funzione? La funzione “main” in C restituisce un numero intero.
In questo modo un altro programma può sapere se il programma che stiamo scrivendo ha successo o meno. Sì, i programmi possono “parlare” tra loro.