[elektro] c for
SZIGETI Szabolcs
szigiszabolcs at gmail.com
Thu Nov 20 17:47:57 CET 2014
Nem, arra utaltam, hogy ha unsignedet hasonlítasz össze 0-val, akkor pl. a
kisebb sosem lesz igaz. Ilyenkor a fordító kidobhat mindent, ami a kisebb
ágon van.
Mondjuk most látom, hogy itt kisebb egyenlő van, úgyhogy ezt kizárhatjuk.
De még mindig nem tudjuk, hogy mi j típusa, mert ha az pl. egy pointer 32
bites változóra, akkor a j++ pont néggyel fogja növelni.
Szóval mi j típusa?
Szabolcs
2014. november 20. 17:31 Skandar Graun írta, <sgraun at gmail.com>:
> 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]
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list