[elektro] C kérdés

Papp Zoltán zombi at c2.hu
Tue May 13 23:16:55 CEST 2008


2008.05.13. 22:47:52 dátumon Moczik Gabor <pm_levlista at progzmaster.hu>  
írta:

> 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.

Ezért ajánlotta okos bácsi (Andrew Koenig), hogy írjuk így a feltételt:
if (100==x) ...

Ekkor az a fordító is szól, ami nagyon buta (azaz csak szintaktikailag  
ellenőriz), mert ha csak 1db egyenlőt raksz, akkor értékadás, és konstans  
nem lehet balérték.
:-)
Ez persze csak akkor jó, ha az egyik oldal kontans vagy nem lehet neki  
értéket adni (pl. x+1==y).
(x==y) formát már nem lehet szintaktikátlanítani (új szó! :-) nincs is  
értelme :-( :-D )

Üdv

-- 
Papp Zoltán
OneWay Electronics Kft
Hangszerviz



More information about the Elektro mailing list