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