Cytat(wookieb @ 11.09.2008, 09:31:10 )

Zmień przedrostek. To je PHP?

?
A petla wykona sie nieskonczenie wiele razy co spowoduje zawieszenie programu.
odejmujesz od 0 cały czas 0 przez co i jest cały czas mniejsze od 10 i bedzie sie wykonywac w nieskonczonosc.
śmiem wątpić.
jeszcze przed pętlą liczba ma wartość 1. później dodawana jest do niej 1 tak długo aż i -= 2 nie przekroczy najmniejszego shorta.
czyli inaczej mówiąc pętla wykona się 65 razy (jako, że jest to do ... while), 64 razy dla i < 0 i 1 raz dla i = 126.
czyli liczba = 66 po wykonaniu pętli.
... dzieci php.

oczywiście nie chwaląc się pomyliłem short z char

. W takim razie pętlla wykona się 2^15/2 + 1 razy a wynikiem będzie 2^14 + 2
oczywiście wytłumaczenie na górze zostaje to samo tylko liczby się zmieniają.