回答
很簡單,因爲字節值開始其最大值即127
後溢出。
i
的值將上升到127
,然後溢出到-128
然後遞增到127.因此該過程將永遠不會滿足您的for循環終止條件,並因此永遠循環。
在127之後,它將包裝到-128並再次計數到127。所有可能的值都小於1000,所以它不會退出 – xkickflip
一個字節的最大值小於1000
我知道,byte'的'大小爲[-128〜127]。但它並沒有解釋無限循環。 – JohnWinter
如果i> = 1000不可能是真的,循環應該如何結束? –
是的,沒錯。我現在明白了。 – JohnWinter
- 1. cin發生了什麼?它走向無限循環
- 2. 無限循環。爲什麼?
- 3. 無限循環 - 爲什麼?
- 4. python中的無限循環 - 爲什麼?
- 5. 爲什麼這個無限循環?
- 6. 爲什麼它進入無限循環
- 7. 爲什麼輸出是無限循環
- 8. 爲什麼setInterval使無限循環
- 9. 爲什麼會無限循環? (Java)
- 10. 爲什麼我的while循環無限?
- 11. 爲什麼有無限循環?C++
- 12. 爲什麼這個while循環無限?
- 13. 爲什麼它處於無限循環?
- 14. 爲什麼我的循環無限
- 15. 爲什麼這個javascript無限循環?
- 16. 爲什麼這個循環無限?
- 17. 爲什麼我陷入無限循環
- 18. cin流無限循環,爲什麼?
- 19. 無限循環與指針 - 爲什麼?
- 20. 如何走出無限循環
- 21. cin無限期地向量輸入循環。爲什麼?
- 22. 走出循環的界限?
- 23. Python:爲什麼此代碼需要永久(無限循環?)
- 24. 爲什麼這個for循環進入無限循環執行?
- 25. 爲什麼會產生一個無限循環(C,While循環)
- 26. 爲什麼while()循環以無限循環形式出現?
- 27. 爲什麼for循環變成無限循環?
- 28. 爲什麼這個while循環造成無限循環?
- 29. 爲什麼Java toString()會在間接循環中無限循環?
- 30. Python for循環 - 爲什麼這不是無限循環?
重複的問題http://stackoverflow.com/a/3975838/1638718 – ozgur