Programování v jazyce C – úvod
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Programování v jazyce C – úvodProgramování v jazyce C – úvod

 
Hledat
Vybavení pro Laser Game
Spuštěn Filmový magazín
Laser Game Brno
Laser Game Ostrava

Programování v jazyce C – úvod

Google       Google       27. 6. 2006       111 561×

Vítám vás u nového seriálu, který je určen všem začátečníkům se zájmem o programování v jazyce C. Jako cíl si kladu podat pokud možno jednoduché a srozumitelné vysvětlení probíraných problémů a poskytnout tak čtenáři základ pro další studium.

Reklama
Reklama

Jako první bude zapotřebí vyřešit otázku vývojových prostředí. Na toto téma naleznete spousty a spousty článků, recenzí apod., a proto uvedu pouze odkaz na www stránky vývojových prostředí, které používám a mohu je vřele doporučit.

Anjuta – IDE pro GNU/Linux
KDevelop – IDE pro GNU/Linux
Dev-C++ – IDE pro MS Windows

Kompilace

Než se pustíme do psaní našeho prvního programu, nebude od věci popsat, jak vlastně probíhá překlad programu. Ten je schématicky znázorněn na následujícím obrázku.

Vstupem tohoto procesu je námi napsaný soubor s příponou .c. Jako první se k jeho zpracování dostává preprocesor. Preprocesor představuje první stupeň zpracování zdrojového kódu, který provede jakési jeho předzpracování. Pod tím si můžeme představit například odstranění komentářů, zpracování direktiv atp. Z preprocesoru vstupuje takto upravený kód do kompilátoru. Výstupem je program v objektovém kódu, který však ještě není spustitelný nebo, chcete-li, vykonatelný. Poslední místo zaujímá linker, což je program, který provede sestavení programu. Jednoduše řečeno poskládá všechny kousíčky námi napsaného programu a připojí všechny potřebné knihovny tak, abychom mohli výsledek spustit.

První program

#include <stdio.h>
int main(void) {
  printf("Hallo world");
  return 0;
}

Tento, pro nás na první pohled jednoduchý program, nám velice dobře poslouží k pochopení základních pojmů.

› Začneme na řádku 1, kde se nachází #include <stdio.h>.
Stdio znamená standard input/output, což je knihovna, která obsahuje funkce, které nám umožňují provádět základní vstupně výstupní operace, jako je čtení z nebo zápis do konzole, souboru…
› Na druhém řádku začíná funkce main, která, tak jako všechny funkce, má syntaxi navratovy_typ nazev_funkce(parametr_1, parametr_2, parametr_n)
Návratový typ funkce nám říká, jakého typu jsou data, která nám funkce vrací. Tato data můžeme buď dále zpracovávat nebo je použít k vyhodnocení toho, zda došlo k chybě či nikoli. Návratová hodnota 0 se zpravidla používá, pokud vše proběhlo v pořádku. Funkce main však není funkcí jen tak ledajakou. Pokud program spustíme, tak se vždy jako první začíná provádět právě tato funkce.
› Náš třetí řádek obsahuje funkci printf. Tato funkce slouží pro formátovaný výpis dat na obrazovku. V našem příkladu této funkci předáváme jako parametr řetězec (musí být uzavřen v uvozovkách) "hallo world" a funkce printf nedělá nic jiného, než že jej vytiskne. Zde zmíním ještě jednu velice důležitou věc, a to tu, že za každým příkazem jazyka C musí následovat středník. Všimněte si pozorně, že za direktivou include středník není!
Poté je zde klíčové slovo return, které slouží pro ukončení funkce a vrácení hodnoty, která bezprostředně následuje za slovem return.
› Na závěr složenou závorkou ukončíme funkci main.

Komentáře

Komentáře se používají hojně v každém jazyce, a proto i vám je doporučuji vřele používat. Jednak se může stát, že se k vašemu kódu budete po čase vracet nebo jej bude upravovat někdo jiný a v takovém případě je okomentovaný kód k nezaplacení, protože nebudete muset složitě řešit, proč je to či ono řešeno zrovna tak, jak je.
V jazyce C neexistuje pouze jeden druh komentáře, ale můžeme je rozdělit následovně:

› Jednořádkové – ty slouží k okomentování pouze jednoho jednoho řádku:

#include <stdio.h>   // vložení hlavičkového souboru
int main(void) {   // začátek funkce main
  printf("Hallo world");   // funkce printf vytiskne na obrazovku 'Hallo word'
  return 0;
}   // konec fce main

› Víceřádkové – tyto komentáře se používají, pokud chceme okomentovat více řádků v našem kódu a bylo by hloupé používat k tomu znaky //. Místo toho můžeme použít /* pro začátek a */ pro konec okomentovaného úseku. Nejlepší bude si opět ukázat příklad použíti takového komentáře:

/* Toto je náš
první program */

#include <stdio.h>
int main(void) {
  printf("Hallo world");
  return 0;
}

Pro tento úvodní díl je to vše. Příště se podíváme na proměnné, funkce pro vstup a výstup.

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

Hlasování bylo ukončeno    
0 hlasů
Google
Autor se věnuje programování v jazycích C/C++, GTK+ a Zajímá se o GNU/Linux. Mezi další zájmy patří scifi a četba.

Nové články

Obrázek ke článku Konference: Moderní informační systémy podporují automatizaci

Konference: Moderní informační systémy podporují automatizaci

Současná situace v šíření onemocnění Covid-19 klade na řadu firem nové nároky a mnohé z nich jsou nyní více než kdy jindy závislé na nejmodernějších informačních technologiích. Proto i v oblasti podnikových informačních systémů vidíme rostoucí důraz na automatizaci nebo na důslednou integraci. Také o těchto trendech se bude mluvit na konferenci Firemní informační systémy, která se koná 24.9.2020 v pražském Kongresovém centru Vavruška na Karlově náměstí.

Reklama
Reklama
Obrázek ke článku Nebezpečí ukrytá v USB: z nuly na škvarek za pět sekund

Nebezpečí ukrytá v USB: z nuly na škvarek za pět sekund

Za cenu šesti dolarů lze celkem bez obtíží koupit nový, líbivě vyhlížející flash disk. Přidaná hodnota, které se vám spolu s ním dostane, už tak moc líbivá není. To, co se před pár sekundami tvářilo jako externí disk, se po připojení k počítači změní v důmyslné elektrické křeslo, které vaše zařízení v onen příslovečný škvarek promění za pár sekund. Cílovou skupinou pro koupi takových zařízení by mohli být záškodníci, kteří by tímto způsobem osnovali pomstu třeba vůči záletnému partnerovi. 

Obrázek ke článku Znalosti, dovednosti i prestižní titul MBA: Jde to i moderně a online

Znalosti, dovednosti i prestižní titul MBA: Jde to i moderně a online

Snad nikdy není špatná příležitost na investici do hodnotného vzdělání. Obzvlášť v případě, že absolvent dovede teoretické poznatky přetavit v praktické dovednosti, využitelné při řešení problémů i v komunikaci. Právě na to se specializuje studijní program MBA Řízení informačních technologií, vyučovaný na Business Institutu.

Obrázek ke článku Coding Bootcamp Praha: Obor IT krize nepoznamenala, žádaní jsou weboví vývojáři

Coding Bootcamp Praha: Obor IT krize nepoznamenala, žádaní jsou weboví vývojáři

Pandemie Covid-19 otřásla trhem práce v základech. Dopady krize pocítilo celkově až 45 % zaměstnanců. Není divu, že čím dál větší jistotu přináší obor IT. Ten zůstal krizí téměř nepoznamenán a při nutnosti začít dělat věci na dálku se ještě více ukázalo, jak moc mnohé firmy kvalitní IT potřebují. Do IT nyní přicházejí začátečníci, kteří v něm vidí lukrativní budoucnost a jistotu, ale i freelanceři a zaměstnanci z oborů zasažených krizí

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032020 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý