Acesta este cel mai simplu mod pe care îl știu de a scrie un program C care afișează „Hello World!” :
Dar ce face toate înseamnă? Ce este #include
? Ce înseamnă <stdio.h>
? Ce este un int
?
Sau așa cum a spus odată un faimos membru al familiei mele,
„De ce nu tastați doar
"Hello World!"
în notepad? ”.
Voi face tot posibilul în acest articol pentru a explica și, sperăm, veți obține o apreciere sănătoasă pentru C ca limbă.
#include
stdio.h >
Vom ajunge la „#” mai târziu, dar declarația „include” spune compilatorului să importe un anumit cod în acea linie.
Acest cod de importat se află într-un fișier numit „stdio.h” care este un fișier antet. STDIO înseamnă intrare / ieșire standard și acest lucru se datorează faptului că fișierul conține cod care permite operațiuni precum citirea intrării de la tastatură și scrierea ieșirii pe ecran.
Un „#” este plasat înainte de „include”, pentru a spune compilatorului să pre-proceseze acea linie înainte de a începe compilarea propriu-zisă. Pentru "#include <stdio.h>”
, aceasta înseamnă că compilatorul înlocuiește acea linie cu tot textul din fișierul stdio.h
.
Oh da , există un fișier stdio.h
și îl puteți vedea aici.
Funcții
Înainte de a discuta „int main ()”, Aș dori să explic ce sunt funcțiile. Dacă știți deja, vă recomandăm să treceți la următoarea secțiune a acestui articol.
Totul dintr-un program este o instrucțiune, cu excepția cazului în care este un comentariu. doriți să combinați un grup de instrucțiuni și să le dați un nume comun, cum ar fi cum s-ar traduce unui copil „să meargă la școală” în:
- Îmbrăcați-vă cu uniforma școlară
- Părăsiți casa
- Intrați în autobuzul școlar (poate)
- Așteptați până ajunge autobuzul la școală.
Este mult mai ușor să spuneți „mergeți la școală ”În fiecare zi, decât să repetați toate cele patru (4) din instrucțiunile de mai sus.
Denumirile obișnuite pentru un bloc de instrucțiuni din programare se numesc funcții. Uneori, ele poartă alte nume precum„ pro ceduri ”și„ metode ”, dar când scriem C, le vom numi funcții.
int main ()
O declarație de funcție (descriere) în C constă în părți precum:
- Nume: numele unei funcții este mânerul său prin care este referită. În „int main ()”, descriem o funcție numită „main”. Pentru comanda „du-te la școală”, putem avea o funcție numită „goToSchool”.
- Tipul de returnare: când dai o comandă, te aștepți la feedback. A avut succes? Copilul acela a mers la școală? Acest feedback poate veni într-o varietate de moduri … ar putea fi un simplu „adevărat” sau „fals” care să indice dacă comanda „du-te la școală” a avut succes, sau o „dată / oră” care indică faptul că copilul a ajuns la școală.
Funcția noastră „principală” din C returnează un număr întreg, care este un număr care nu are nicio zecimală, de ex. 0, 1 sau 178. - Argumente: Ce se întâmplă dacă ai vrea să îi spui copilului respectiv să „meargă la școală” în 5 minute, mai degrabă decât acum? „În 5 minute” devine un modificator pentru funcția „du-te la școală”, iar copilul știe să aștepte 5 minute înainte de a pleca la școală. Acești modificatori sunt cunoscuți ca argumente în C. Sunt plasate între paranteze după numele funcției. În programul nostru hello-world, funcția noastră „main ()” nu are argumente.
- Corp: corpul unei funcții conține toate instrucțiunile pe care le reprezintă. Este înconjurat de un dispozitiv de deschidere „{” și dispozitiv de închidere „}”
Funcția „principală” este punctul de intrare în programul dvs. Este prima funcție care este apelată la executarea programului dvs.
printf („Hello World!”);
Aici executăm (sau apelăm) o funcție numită „printf”, care afișează text pe un dispozitiv de ieșire precum ecranul. Acceptă text sau o matrice char, ca primul său argument, care este „Hello World!”.
Notă: Toate instrucțiunile din corpul unei funcții se încheie cu un punct și virgulă
return 0;
Vă amintiți Return-Type ca parte a declarației unei funcții? Funcția „principală” din C returnează un număr întreg.
Aceasta este astfel încât un alt program să știe dacă programul pe care îl scriem are succes sau nu. Da, programele pot „vorbi” între ele.