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

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

 

Programování v jazyce C – úvod

Google       Google       27. 6. 2006       96 496×

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 Delphi 10.1.2 (Berlin Update 2) – na co se můžeme těšit

Delphi 10.1.2 (Berlin Update 2) – na co se můžeme těšit

Touto roční dobou, kdy je zem pokrytá barevným listím a prsty křehnou v mrazivých ránech, se obvykle těšíme na zbrusu novou verzi RAD Studia. Letos si však ale budeme muset počkat na Godzillu a Linux až do jara. Vezměme tedy za vděk alespoň updatem 2 a jelikož dle vyjádření pánů z Embarcadero se budou nové věci objevovat průběžně, pojďme se na to tedy podívat.

Reklama
Reklama
Obrázek ke článku Konference: Moderní datová centra pro byznys dneška se koná už 24. 11.

Konference: Moderní datová centra pro byznys dneška se koná už 24. 11.

Stále rostoucí zájem o cloudové služby i maximální důraz na pružnost, spolehlivost a bezpečnost IT vedou k výrazným inovacím v datových centrech. V infrastruktuře datových center hraje stále významnější roli software a stále častěji se lze setkat s hybridními přístupy k jejich budování i provozu.

Obrázek ke článku Konference: Mobilní technologie mají velký potenciál pro byznys

Konference: Mobilní technologie mají velký potenciál pro byznys

Firmy by se podle analytiků společnosti Gartner měly  rychle přizpůsobit skutečnosti, že mobilní technologie už zdaleka nejsou horkou novinkou, ale standardní součástí byznysu. I přesto - nebo možná právě proto - tu nabízejí velký potenciál. Kde tedy jsou ty největší příležitosti? I tomu se bude věnovat již čtvrtý ročník úspěšné konference Mobilní řešení pro business.

Obrázek ke článku Hackerský kongres přiveze v září do Prahy špičky světové kryptoanarchie

Hackerský kongres přiveze v září do Prahy špičky světové kryptoanarchie

Hackerský kongres HCPP16 pořádá od 30. září do 2. října nezisková organizace Paralelní Polis již potřetí, a to ve stejnojmenném bitcoinovém prostoru v pražských Holešovicích. Letos přiveze na třídenní konferenci přes 40 většinou zahraničních speakerů – lídrů z oblastí technologií, decentralizované ekonomiky, politických umění a aktivismu. Náměty jejich přednášek budou také hacking, kryptoměny, věda, svoboda nebo kryptoanarchie.

loadingtransparent (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();
Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý