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