2.0 Zdrojové a hlavičkové soubory Plný význam bude vysvětlen až dále, pro nás je zatím důležité že v .c (.cpp, .cxx) je uložen vlastní program, a v .h (.hpp, .hxx) jsou informace o tom, co obsahuje soubor .c. Soubor .h je potřeba do souboru .c vložit příkazem #includepro soubory, které jsou systémové - knihovní funkce, dodávané s programem a #include "jmeno_h" pro soubory v adresáři projektu Tip : V souboru .c by měl být popis co obsahuje a kdo a kdy ho napsal - např.: 2.1 Identifikátory Identifikátory jsou názvy proměnných, funkcí a tak, kdybyste to nevěděli. Jazyk C (i C ++) je case sensitive - rozlišuje velká a malá písmena, to znamená, že : prom PROM Prom jsou 3 různé identifikátory ! (to dělá problém chudákům Basicovcům) Klíčová slova se v C (i C ++) musí psát malými písmeny ! Sem patří : if while char int float long while ... (v editoru C ++ se zobrazí modře) C dovoluje používat "podtržítko" - _ pro značení použití např.: _prom = systémový identifikátor, nepoužívat prom_x = používat často, zpřehledňuje text prom_ = nepoužívat, často se přehlédne Běžně se identifikátory používají asi takto (není to pravidlo) i j k - indexy, parametry cyklů c ch - znaky m n - čítače f r - reálná čísla p_ - začátek pointeru, např. p_pom s - řetězec V C++ je takový zvyk nazývat proměnné podle toho co jsou :
/* * ASCII.c v 1.0 - jméno, verze * Vypis ASCII tabulky - stručný popis * L.Novak 7.2002 - autor a datum */(potom je v programu mnohem míň zmatku a zase toho nepíšete o tolik víc) 2.2 Komentáře Používají se pro zpřehlednění programu, dovolují češtinu a jsou zde :
int n_prom; float f_prom; char c_prom; char *s_prom; // to ještě nevíte co je, tak se neděste !.. no a to bude konec.
/* toto je komentar */ - vhnízděný komentář, tedy před i za ním může být program /* * Výrazný víceřádkový * komentář ... */ // Komentář až do konce řádku - před ním může být program, // ale vše za ním až do konce řádku je ignorováno. ////////////////////////////// // Tabulka // ////////////////////////////// /* +-----------------+ | Lepší Tabulka | +-----------------+ */