<div dir="ltr"><div>Možno jaromir includuje ten .c s externami do iného .c .... :-))<br></div><div><br></div><div>Čo ty vieš?<br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">Dňa 27. júla 2016, 15:31, Jan Waclawek <span dir="ltr"><<a href="mailto:konfera@efton.sk" target="_blank">konfera@efton.sk</a>></span> napísal(-a):<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">>Len na okraj - ja osobne sa vyhybam deklaracii extern premennych v h<br>
>suboroch, ale umiestnujem ich priamo do .c suborov - tam kde maju byt<br>
>viditelne.<br>
<br>
Ako vravim, nic Ta nenuti toto nerobit a robit to, co som opisoval, ale...<br>
<br>
Ucel tych .h suborov je poskytnut nieco ako API k prislusnemu .c suboru,<br>
preto by tam mala byt deklaracia globalnej premennej ako akysi "export",<br>
ktory mozno kamkolvek "importnut" #includnutim toho .h. Je preto z<br>
organizacneho hladiska dobre mat vsetky tie "exportnute" veci v jednej<br>
kope.<br>
<br>
Iny pohlad je napriklad ten, ze nie je vhodne mat moznost menit deklaraciu<br>
na viacerych miestach (a #includnutie prislusneho .h suboru s deklaraciu<br>
do suboru s definiciou zabezpeci pocas prekladu krizovu kontrolu<br>
deklaracie a definicie). Ak v subore, kde mas len deklaraciu (t.j. s<br>
extern) zapises napriklad omylom iny typ pre tu funkciu, alebo naopak, v<br>
subore kde je definovana zmenis definiciu a zabudnes zmenit vsetky<br>
deklaracie vo vsetkych ostatnych suboroch, tak tie subory, ktore maju<br>
nespravnu deklaraciu, budu pouzivat tu premennu zle.<br>
<br>
C je velmi krehky jazyk ktoreho pouzitelnost casto stoji a pada na<br>
nepisanych konvenciach, preto je dobre sa ich zubami-nechtami drzat. Ja<br>
viem, nie je to jednoduche, kedze defacto neexistuju... Mimochodom, toto<br>
je leitmotiv tej mojej este neexistujucej knihy... ;-)<br>
<br>
Pochopitelne, zeleny je strom zivota, a ja taketo veci obcas robim tiez...<br>
:-)<br>
<br>
wek<br>
<br>
<br>
<br>
<br>
----- Original Message ---------------<br>
<br>
Subject: Re: LPCxpresso: Potize s optimalizaci<br>
   From: Jaromir Sukuba <<a href="mailto:jarin.hw@gmail.com">jarin.hw@gmail.com</a>><br>
   Date: Wed, 27 Jul 2016 15:06:54 +0200<br>
     To: HW-news <<a href="mailto:hw-list@list.hw.cz">hw-list@list.hw.cz</a>><br>
<br>
>Dakujem za upresnenie.<br>
><br>
>Len na okraj - ja osobne sa vyhybam deklaracii extern premennych v h<br>
>suboroch, ale umiestnujem ich priamo do .c suborov - tam kde maju byt<br>
>viditelne.<br>
><br>
><br>
>Dňa 27. júla 2016, 14:29, Jan Waclawek <<a href="mailto:konfera@efton.sk">konfera@efton.sk</a>> napísal/a:<br>
>><br>
>> Deklaracia niecoho co alokuje pamat sa nazyva definicia (C99 6.7.#5).<br>
>> Pouzivanie tohoto pojmu zjednodusuje a zjednoznacnuje veci.<br>
<br>
_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div><br></div>