[elektro] c for

SZIGETI Szabolcs szigiszabolcs at gmail.com
Thu Nov 20 16:12:01 CET 2014


Hali!

Igen. A for ciklus a C-ben előltesztelő. A ciklusodat át lehet írni így:

j=0;
while (j<=0ul) {
   ciklustörzs;
   j++;
}

Amíg a kifejezés igaz, addig fut.

Viszont! Ha egy unsigned long-ra azt írod, hogy <=0, azt esélyes, hogy a
fordító kioptimalizálja. Mi a j típusa?

Szabolcs


2014. november 20. 15:52 Bali Zoltan írta, <eltexto at freemail.hu>:

> Hali!
>
> Hogy lehet egy C for ciklust arra
> kényszeríteni, hogy (ahogy én gondolom
> for(j=0;j<=0ul;j++) ) egyszer lefusson j=0 értékkel?
> De ez már csak végletes próbálkozásom.
> A for(j=0;j<=3ul;j++) is úgy működik,
> hogy először négyszer növeli J értékét és
> ezzel fut le a ciklus. Realtime a procin debuggerel,
> látom hogy ugrál négyszer a kif és a léptetés között,
> majd végrehajtja egyszer a blokkot és kilép j=4-el.
>
> Valamit rosszul tudok? Ami az, hogy addig kéne lefutni
> amig a kif. igaz. ??
>
> Köszi
>
> Üdv.  Zoli
>
> -----------------------------------------
>           elektro[-flame|-etc]
>


More information about the Elektro mailing list