Gcc: (++i)*(++i)
Petr Novotny
Petr.Novotny na antek.cz
Pátek Leden 29 17:21:36 CET 1999
> Zdravim,
>
> myslite si, ze je v C mozno pouzit (s jednoznacne definovanym
> vysledkem) konstrukci ze Subjectu - (++i)*(++i)? Pri zkompilovani
> gcc 2.7.2.3 i egcs-1.03 je vysledek druha mocnina, coz neni to, co
> bych si predstavoval. Pritom po nahrazeni ++i za i+=1, coz by melo
> byt ekvivalentni, je vysledek v poradku - pro nejake puvodni i to
> vrati (i+1)*(i+2).
Hm, to je divne; jak tak ctu normu jazyka, tak ++ se provadi bud pred
nebo po vyhodnoceni operandu. Takze bych si spis myslel, ze mate
pravdu vy a ne kompilator. (Ovsem v zivote bych si takovouhle vec
netroufl pouzit - ale to je z jineho soudku.)
--
Petr Novotny, ANTEK CS
Petr.Novotny na antek.cz
http://www.antek.cz
-- Don't you know there ain't no devil there's just God when he's drunk.
[Tom Waits]
Další informace o konferenci Linux