C: reverzne cykly

Jan Waclawek konfera na efton.sk
Úterý Červenec 30 17:59:07 CEST 2024


1. ten *postfixovy* dekrement je tam dolezity, aby sa cyklus vykonal aj pre
i == 0

2. ten --> je dolezity kvoli skalnym ceckarom, ti z toho maju radost (nie
nahodou tam nie je napisana medzera)

wek


----- Original Message ---------------
>Kdyz je i unsigned, musi tam byt >0, nestacilo by for(i=3;--i;)? (napr. neudela tam 
>neco veseleho int promotion, kvuli cemu by pak byl test na >0 potreba?)
>
>D.O.
>
>On 30 Jul 2024 at 15:53, Jan Waclawek wrote:
>
>> Tato otazka ma len skarede odpovede. To sa stava.
>> 
>> Takze prihodim odpoved, ktora je tiez skareda, ale skalni ceckari zaplesaju:
>> 
>> for(i = 3; i-->0; ) {   }
>> 
>> wek
>> 
>> 
>> ----- Original Message ---------------
>> >[preposielam]
>> >
>> >Ahojte,
>> >mam zase dalsiu skolsku otazku ku cyklom for ale s reveznym pocitanim napr.
>> >3 ... 0. Napisat ten for pre hodnoty 3 ... 1 je jednoduche. Ale ako zapisat
>> >ten for aby behal od 3 ... 0 ?
>> >
>> >Mne sa riesenie for(unsigned char i = 3; i != 255; i--) velmi nepaci. A pri
>> >verzii for( i = 3; i >=0; i--) mi zase krici kompilator na podmienke i
>> >>=0...
>> >
>> >Herout, Bing ani ChatGPT mi ziadne uspokojive riesenie nenasli. Ako to
>> >napisat aby to bolo OK?
>> >
>> >Velmi pekne dakujem za odpovede.
>> >
>> >A.



Další informace o konferenci Hw-list