[elektro] c for
Skandar Graun
sgraun at gmail.com
Thu Nov 20 17:31:03 CET 2014
Itt valami nem kerek.
A ciklustörzsben jelentősége van a többszöri lefutásnak.
Akár tömbfeltöltés, akár számolás, bármi, aminek le kell futni, a példád
szerint négyszer.
Ha azt csinálná, amit te mondasz, akkor például egy tömbfeltöltésnél csak a
negyedik értéket tenné be a tömbbe, az előző három üres maradna.
Ha töküres a ciklustörzs, akkor persze, hogy kioptimalizálja.
2014. november 20. 16:12 SZIGETI Szabolcs írta, <szigiszabolcs at gmail.com>:
> 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]
> >
> -----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list