這個題目不算死回圈呀?
uj5u.com熱心網友回復:
死回圈就是程式一直周期性的運行某段指令,永遠不會停止,圖中所給陳述句不算是死回圈,因為判斷條件k是int型別,k不會一直增大,當k超過了它的最大表示邊界,會從另一個負邊界開始增長,然后當增長到0的時候,結束回圈uj5u.com熱心網友回復:
0x000000010x00000002
...
...
0xFFFFFFFF
0x00000000
GAME OVER !!
uj5u.com熱心網友回復:
注意k是有范圍的:-2,147,483,648~2,147,483,647。因此k++總會變成0.uj5u.com熱心網友回復:
for(k = 1; k--; k++)printf("%d ", k);這樣應該能死掉
uj5u.com熱心網友回復:
k 是int型別這個回圈最后會導致 k 溢位
有符號型別溢位是未定義行為
結果沒意義
具體在這里 可能死回圈可能不會
出題人水平太低胡亂扯的
不用管
如果k是無符號型別這題目就沒什么問題
uj5u.com熱心網友回復:
整形資料的大小也是有范圍的,超出了范圍就結束了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/104459.html
標籤:C語言
上一篇:新手求助
下一篇:Python中的三維坐標空間
