C kerdes #include

Fuzesi Arnold arnold.fuzesi.lista at gmail.com
Tue Jul 10 14:18:01 CEST 2007


*.c -t akartam include-alni... h-ba nem teszek kodot, valtozot.....

De szetszedtem közben.... :)
Annyi macerával járt az include (szokatlan a szememnek), hogy inkább 
szétkaptam egy részét.

A.
----- Original Message ----- 
From: "Balázs Bámer" <bamerbalazs at gmail.com>
To: <elektro at tesla.hu>
Sent: Tuesday, July 10, 2007 2:02 PM
Subject: Re: C kerdes #include


> 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
> -----------------------------------------
>          elektro[-flame|-etc] 



More information about the Elektro mailing list