Re: Záhada v C
d.petr
d.petr na post.cz
Neděle Leden 24 17:55:18 CET 2021
Klid. Zápis typu
if (++ind >= AD_chCount) ind = 0;
taky normálně používám. Je to i pro mne mnohem přehlednější, než to
rozplácat na kód zabírající půl stránky a prokládat zbytečnými znaky a
řádky. Zdrojem chyb, podle mě, je naopak kód, u kterého se pořád musí
jezdit nahoru/dolů a člověk si musí pořád zapamatovávat a kontrolovat,
jestli už někde proměnné připravil (např. ten index zvětšil) apod. A čím
méně znaků, které nemají žádný význam, ale musejí se správně ošetřovat
dalšími zbytečnými znaky, tím lépe.
PM
Pavel Hudecek napsal(a) dne 24. 01. 21 v 13:15:
> Hm… extra funkci, která přes pointer přistupuje k lokální statické
> proměnné v obsluze přerušení. No super rada:-) Nebo mám jenom kvůli tomu
> tu proměnnou udělat globální?
>
> A řádek s volatile problém nemá, jen nějaké pověry ohledně fungování
> volatile:-)
>
> Někomu prostě vyhovuje delší kód, někdo jinej má zas radši, když je toho
> vidět delší kus najednou.
>
> PH
>
> *Od: *Michal Gregor <mailto:a2x1nptda8 na email.cz>
>
> Pokud to chcete mit pohromade tak to dejte do extra funkce.
>
> Tohle nesmyslne zhustovani kodu na jeden radek je zdrojem chyb, vetsina
>
> kompilatoru to prelozi jako silene dlouhy asembler, spatne se debaguje a
>
> jeste hur upravuje.
>
> Pekne je to videt na tom radku z volatile.
>
> Dne 23.01.2021 v 22:11 Pavel Hudecek napsal(a):
>
>> if (++ind>=AD_chCount) ind=0;
>
>> Je praktické, protože přičítací operace, podmínka i reset pohromadě, což
>
>> zvyšuje přehlednost a snižuje šanci, že člověk mezi to něco náhodou
> zapomene
Další informace o konferenci Hw-list