LPCxpresso: Potize s optimalizaci

Jan Waclawek konfera na efton.sk
Středa Červenec 27 15:31:54 CEST 2016


>Len na okraj - ja osobne sa vyhybam deklaracii extern premennych v h
>suboroch, ale umiestnujem ich priamo do .c suborov - tam kde maju byt
>viditelne.

Ako vravim, nic Ta nenuti toto nerobit a robit to, co som opisoval, ale...

Ucel tych .h suborov je poskytnut nieco ako API k prislusnemu .c suboru,
preto by tam mala byt deklaracia globalnej premennej ako akysi "export",
ktory mozno kamkolvek "importnut" #includnutim toho .h. Je preto z
organizacneho hladiska dobre mat vsetky tie "exportnute" veci v jednej
kope.

Iny pohlad je napriklad ten, ze nie je vhodne mat moznost menit deklaraciu
na viacerych miestach (a #includnutie prislusneho .h suboru s deklaraciu
do suboru s definiciou zabezpeci pocas prekladu krizovu kontrolu
deklaracie a definicie). Ak v subore, kde mas len deklaraciu (t.j. s
extern) zapises napriklad omylom iny typ pre tu funkciu, alebo naopak, v
subore kde je definovana zmenis definiciu a zabudnes zmenit vsetky
deklaracie vo vsetkych ostatnych suboroch, tak tie subory, ktore maju
nespravnu deklaraciu, budu pouzivat tu premennu zle.

C je velmi krehky jazyk ktoreho pouzitelnost casto stoji a pada na
nepisanych konvenciach, preto je dobre sa ich zubami-nechtami drzat. Ja
viem, nie je to jednoduche, kedze defacto neexistuju... Mimochodom, toto
je leitmotiv tej mojej este neexistujucej knihy... ;-)

Pochopitelne, zeleny je strom zivota, a ja taketo veci obcas robim tiez...
:-)

wek




----- Original Message ---------------

Subject: Re: LPCxpresso: Potize s optimalizaci
   From: Jaromir Sukuba <jarin.hw at gmail.com>
   Date: Wed, 27 Jul 2016 15:06:54 +0200
     To: HW-news <hw-list at list.hw.cz>

>Dakujem za upresnenie.
>
>Len na okraj - ja osobne sa vyhybam deklaracii extern premennych v h
>suboroch, ale umiestnujem ich priamo do .c suborov - tam kde maju byt
>viditelne.
>
>
>Dňa 27. júla 2016, 14:29, Jan Waclawek <konfera at efton.sk> napísal/a:
>>
>> Deklaracia niecoho co alokuje pamat sa nazyva definicia (C99 6.7.#5).
>> Pouzivanie tohoto pojmu zjednodusuje a zjednoznacnuje veci.



Další informace o konferenci Hw-list