Toto je nejjednodušší způsob, jak napsat program C, jehož výstupem je „Hello World!“ :
Ale co to dělá vše znamená? Co je #include
? Co znamená <stdio.h>
? Co je int
?
Nebo, jak kdysi řekl můj slavný člen rodiny,
„Proč prostě nezadat
"Hello World!"
do poznámkového bloku? “.
V tomto článku udělám maximum, abych to vysvětlil, a doufejme, že získáte zdravé uznání pro jazyk C jako jazyk.
#include
stdio.h >
K znaku „#“ se dostaneme později, ale výraz „include“ říká kompilátoru, aby importoval nějaký kód do tohoto řádku.
Tento kód, který se má importovat, je v souboru s názvem „stdio.h“, což je soubor záhlaví. STDIO znamená Standardní vstup / výstup, a to proto, že soubor obsahuje kód, který umožňuje operace, jako je čtení vstupu z klávesnice a zápis výstupu na obrazovku.
Před slovo „include“ je vloženo „#“, říct kompilátoru, aby tento řádek předem zpracoval, než začne skutečná kompilace. Pro "#include <stdio.h>”
to znamená, že kompilátor nahradí tento řádek veškerým textem v souboru stdio.h
.
Ach ano , existuje soubor stdio.h
, který si můžete prohlédnout zde.
Funkce
Než probereme „int main ()“, Rád bych vysvětlil, o jaké funkce jde. Pokud již víte, možná budete chtít přeskočit na další část tohoto článku.
Všechno v programu je instrukcí, pokud nejde o komentář. Někdy chtějí zkombinovat skupinu pokynů a dát jim běžný název, například jak by se přikázání dítěte „jít do školy“ promítlo do:
- Oblečte si školní uniformu
- Vyjděte z domu
- Vstupte do školního autobusu (možná)
- Počkejte, až autobus dorazí do školy.
Je mnohem snazší říci „do školy“ ”Každý den, než opakovat všechny čtyři (4) výše uvedených pokynů.
Běžné názvy bloku instrukcí v programování se nazývají funkce. Někdy jdou pod jinými jmény jako„ pro cedures ”a„ methods ”, ale při psaní C jim budeme říkat funkce.
int main ()
Deklarace funkce (popis) v C se skládá z částí jako:
- Název: Název funkce je popisovač, na který je odkazována. V „int main ()“ popisujeme funkci zvanou „main“. Pro náš příkaz „jít do školy“ můžeme mít funkci nazvanou „goToSchool“.
- Typ návratu: Když zadáte příkaz, očekáváte zpětnou vazbu. Bylo to úspěšné? Šlo to dítě do školy? Tato zpětná vazba může přicházet různými způsoby … může to být jednoduchá „pravda“ nebo „nepravda“, která označuje, zda byl příkaz „jít do školy“ úspěšný, nebo „datum / čas“ označující, že dítě přišlo do školy.
Naše „hlavní“ funkce v C vrací celé číslo, což je číslo, které nemá desetinnou čárku, např. 0, 1 nebo 178. - Argumenty: Co kdybyste tomu dítěti chtěli říct, aby „chodilo do školy“ za 5 minut, spíše než teď? Možnost „za 5 minut“ se stává modifikátorem funkce „jít do školy“ a dítě ví, že počká 5 minut před odjezdem do školy. Tyto modifikátory se v C. označují jako argumenty. Jsou umístěny mezi závorky za názvem funkce. V našem programu hello-world nemá naše funkce „main ()“ žádné argumenty.
- Body: Tělo funkce obsahuje všechny pokyny, které představuje. Je obklopeno úvodní závorkou „{“ a uzavírací závorka „}“
Funkce „main“ je vstupním bodem do vašeho programu. Je to první funkce, která se volá při spuštění vašeho programu.
printf („Hello World!“);
Zde provádíme (nebo voláme) funkci nazvanou „printf“, která zobrazuje text na výstupním zařízení, jako je obrazovka. Přijímá text nebo pole char jako první argument, kterým je „Hello World!“.
Poznámka: Všechny příkazy v těle funkce končí středníkem
návrat 0;
Pamatujete si návratový typ jako součást deklarace funkce? Funkce „main“ v jazyce C vrací celé číslo.
Je to proto, aby jiný program mohl vědět, zda je program, který píšeme, úspěšný nebo ne. Ano, programy mohou mezi sebou „mluvit“.