Brno? Vypsali jsme pro vás nové termíny školení OOP v Brně!

IDE Code::Blocks pro jazyk C

Unicorn College Tento obsah je dostupný zdarma v rámci projektu IT lidem.
Vydávání, hosting a aktualizace umožňují jeho sponzoři.

V tomto tutoriálu se naučíme používat IDE Code::Blocks, které je alternativou NetBeans, které používáme v hlavním kurzu. Vytvoříme si nový projekt v Code::Blocks pomocí aplikačního menu File -> New -> Project...

1

Dále máme na výběr, co chceme psát za aplikaci. Např.: Konzolovou nebo WINAPI. V našem případě je to konzolová aplikace, nebo-li Console Application.

Code::Blocks_Vyber

Nyní si máme vybrat jazyk, ve kterém chceme danou aplikaci napsat. V našem případě je to jazyk C.

Code::Blocks_vyber_Jazyka

Po vybrání jazyka si máme zadat název projektu a cestu, kam se bude náš projekt ukládat.

Code::Blocks_Cesty

Dále si vybereme jaký chceme použít kompilátor. Já používám GNU GCC. Zaškrtneme Create "Debug" configuration a nastavíme si cestu, kam se nám náš program bude ukládat. Release necháme být, já osobně release používám jen při práci s WINAPI.

Code::Blocks_kompilator

Tak, nyní máme vytvořený náš první projekt. Vytvořila se nám složka "Sources" a v ní je náš soubor "main.c" do kterého budeme náš kód psát.

Code::Blocks_projekt

Defaultně už je náš program hotový.:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Hello world!\n");
    return 0;
}

Teď si náš kód pěkně rozebereme.

  • 1. řádek obsahuje #include <stdio.h>. Knihovna Stdio obsahuje základní input/output funkce. To znamená, že nám umožní vstupně/výstupní operace, tedy načítání a vypisování. Pomocí #include připojíme hlavičkový soubor do našeho programu.
  • 2. řádek obsahuje #include <stdlib.h>. Tento hlavičkový soubor nyní potřebovat nebudeme, k čemu slouží si povíme později. Pro tento příklad jej můžete smazat.
  • 4. řádek obsahuje funkci main(); funkce main() má syntax typ nazev(parametr).

Funkce main() není žádná obyčejná funkce, ale pokaždé, když program spustíte, spustí právě funkci main() jako první. Funkce main začíná vždy složenou závorkou a tak se také ukončí.

  • 6. řádek obsahuje funkci printf(). Tato funkce nedělá nic jiného, než že nám vypíše zadaná data do konzole.
  • 7. řádek obsahuje klíčové slovo return, které slouží pro ukončení funkce a vrácení hodnoty, která bezprostředně následuje za slovem return.

Nyní nám program dělá co má, vypíše "Hello World!" a ukončí se. Když ho ale spustíme, tak jen "problikne" a nevidíme vlastně nic. Proto do programu přidáme pauzu.

scanf(" %c"); /* Nám zapauzuje program. */

Náš kód teď vypadá následovně.:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Hello world!\n");
    scanf(" %c");
    return 0;
}

A teď nám již náš první program šlape jako hodinky.

Code::Blocks_hotovy_program

To je pro dnešek vše. Doufám, že se vám to líbilo a že vám to bylo k něčemu užitečné.


 

 

Aktivity (3)

 

 

Komentáře
Zobrazit starší komentáře (21)

Avatar
Michal Říčan (fussak):30.1.2014 11:29

Ahoj, někde bude v IDE možnost Build and Run popř něco takovýho. Nevím přesné jaká klávesa to v codeblocks je možná F9.

 
Odpovědět 30.1.2014 11:29
Avatar
Libor Šimo (libcosenior):30.1.2014 12:16

Skús podľa http://skolka-jazyka-c.freespace.sk/viewtopic.php?…

Editováno 30.1.2014 12:17
Odpovědět 30.1.2014 12:16
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
iii
Neregistrovaný
Avatar
iii:16.2.2014 19:15

jak s toho udelam .exe??

 
Odpovědět 16.2.2014 19:15
Avatar
Jan Demel
Redaktor
Avatar
Odpovídá na iii
Jan Demel:16.2.2014 19:16

Nevím, jak je to u tohodle IDE, ale u VS je to ve složce Debug. Zkus se podívat do své složky s projektem ;)

Odpovědět 16.2.2014 19:16
To co se zdá být nemožné, je vždy možné.
Avatar
adman
Člen
Avatar
adman:11.4.2014 21:44

Kickboxer, uz len pre buducnost, antivirak mozes nechat bezat, staci pridat do vynimiek v AV adresar/-e s vytvaranymi programami a hotovo. Funguje to tak v NODe a urcite by to malo fungovat aj v inych AV. Mne AV robil to iste co tebe. Nech sa dari :)

 
Odpovědět 11.4.2014 21:44
Avatar
Levin
Člen
Avatar
Levin:31.8.2014 21:26

Jak vytvořím v netbeans exe soubor? Zkoušel jsem vše prolézat a nic. Když dám debug, tak to po mě chce něco připojit, ale nevím co, jestli je to tím.

Editováno 31.8.2014 21:27
 
Odpovědět 31.8.2014 21:26
Avatar
Bertram
Člen
Avatar
Odpovídá na Levin
Bertram:31.8.2014 21:31

Run/Build Project

 
Odpovědět 31.8.2014 21:31
Avatar
Nositelka Změny:2. srpna 17:28

Můžu se zeptat, nevíte tu náhodou někdo, jak v code blocks vypnout takové ty nesmysly jako automatické formátování nebo automatické doplňování závorek?

 
Odpovědět 2. srpna 17:28
Avatar
Ondřej Šrytr
Redaktor
Avatar
Odpovídá na Nositelka Změny
Ondřej Šrytr:2. srpna 17:41

Proč by to měly být nesmysly?

 
Odpovědět 2. srpna 17:41
Avatar
Nositelka Změny:2. srpna 17:44

Mě to přijde otravné. Můj styl psaní občas vyžaduje trochu jiné formátování.

 
Odpovědět 2. srpna 17:44
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 31. Zobrazit vše