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 #include pro
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ř.:
/*
* ASCII.c v 1.0 - jméno, verze
* Vypis ASCII tabulky - stručný popis
* L.Novak 7.2002 - autor a datum
*/
|
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 :
int n_prom;
float f_prom;
char c_prom;
char *s_prom; // to ještě nevíte co je, tak se neděste !
|
(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 :
/* 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 |
+-----------------+
*/
|
.. no a to bude konec.