C kerdes #include
Balázs Bámer
bamerbalazs at gmail.com
Tue Jul 10 14:02:28 CEST 2007
Szervusz Arnold!
hasznalj kommenteket, es akkor a find-al gyorsan tudsz navigalni a kodban.
Ez nagyon fontos. Hasonlóan fontos, hogy akármennyire összetettnek tűnik,
szétszedhető kisebb függvényekre, és a globális változó nem az ördög
találmánya. A spagettikód viszont igen (-: Sőt, érdemes külön fájlokba is
szétdobni ezeket, mert könnyebb megtalálni és áttekinteni az
összetartozókat, a globális változók sem keverednek annyira össze, gyorsabbá
válik egy-egy rész fejlesztése.
Általában úgy írják az include fájlokat, hogy azokban csak makrók, típus- és
egyéb deklarációk vannak (tehát amikor más modul - fájl - által tartalmazott
függvény fejlécét bejelentik ebben a modulban), az egyetlen byte változót
vagy kódot nem hoz létre. A tényleges definíziók (függvénytörzsek, változók,
mutatók stb) mindig .c fájlba kerülnek.
A .h inkább arra való, hogy egy új típust, makrót, egyetlen modulban
definiált változót vagy függvényt minden .c fájlban elérhetővé tegye, és
csak egyetlen helyen kelljen módosítani, ha arra kerülne sor.
Ezt szemlélteti egy kicsit az alábbi idézet (pont nem C):
-----Direct Quote from the Fortran manual for Xerox computers
The primary purpose of the DATA statement is to give names to constants;
instead of referring to PI as 3.141592653589797, at every appearance,
the variable PI can be given that value with a DATA statement, and
used instead of the longer form of the constant. This also simplifies
modifying the program, should the value of PI change.
szia: Balázs
More information about the Elektro
mailing list