[elektro] C kérdés

hg12345 hg12345 at freemail.hu
Tue May 13 23:03:44 CEST 2008


Moczik Gabor <pm_levlista at progzmaster.hu> írta:

> István wrote:
> > A fordító csak szintaktikailag ellenörzi a programot. Ha hülyeséget 
csinálsz (pl. beugrasz egy 
> > ciklusba az inicializálás megkerülésével) az a te bajod.
> 
> A mai C forditok mar nem csak szintaktikai elemzest vegeznek, eleg 
intenziv 
> szemantikai dolgokra is fel tudjak hivni a figyelmet. Gyakran nem 
> alaptalanul, pl. az == helyett = irasa egy feltetelben szinte 100%-
ban eliras.
> 

hát nem teljesen, ez teljesen korrekt kód, és le kell hogy forditsa..
 if ((i=i+1)==100)

de még ez is jó:

if (p++, ((i=i+1)==100))

mondjuk a fenti megoldás egy while sokkal elegánsabb :-) mert egyből 
értelme lesz a break és continue-nak....


> > A fordító nem tudhatja, hogy ezt tudatlanságból csináltad, vagy 
valami körmönfont trükköt 
> > alkalmazol.
> 
> Nem tudhatja, de ha olyat csinalsz, ami igen ritka, akkor inkabb 
dobjon 
> warning-ot. Ha direkt van ugy, akkor meg letilthato a figyelmeztetes 
egy 
> #pragma-val...
> 
Jogos!

> -- 
> ((( Móczik Gábor  )))--((( E~mail: "pm-01" 
@AT "progzmaster" .DOT "hu" )))
> ((( Skype: moczik )))
> 
> -----------------------------------------
>           elektro[-flame|-etc]
> 

_______________________________________________________
TEGYÉL FEL egy apróhirdetést és TEGYÉL EL egy Nintendo Wii játékkonzolt.  

Tegyél érte egy kattintást ide >>> http://ad.adverticum.net/b/cl,1,6022,263992,316992/click.prm




More information about the Elektro mailing list