1樓:
看你怎麼定義i了,如果是int i,那麼i的範圍是-32766到32767,那麼這就不是死迴圈了,因為i++後i=32767加了1,因為已經到了最大值,所以i有回到了最小值,從新來過,那麼i=-32766,那麼就可以break了
如果定義 long i;那麼就是死迴圈了
2樓:匿名使用者
你得看i是什麼型別的了
如果是無符號的,那就死迴圈
如果是浮點型,也是死迴圈。
如果只是int型,會跳出,因為int型超出正數最大值再加就溢位了,將數字溢位到符號位,那就成負數了。
這個只能當反面教材,是出錯的**。
3樓:匿名使用者
如果i是int型`且是16位的話不會死``因為i++加到32767+1=32768的話就是負數啦``01111111 11111111+1=10000000 00000000
因為10000000 00000000是負數``所以跳出
4樓:匿名使用者
理論上是不會的,因為i肯定有個型別,比如是int型的,達到一定的值後將溢位(變成負值),到時候再增加的話就會跳出迴圈了,也就是說不是死迴圈
5樓:
你這個是個死迴圈的,請看下這個你應該明白了int main()
while(++i);
return 0;}
6樓:匿名使用者
不是迴圈宕機啊 你的機子有迴圈宕機的毛病嗎 有可能是其他原因
c語言判斷題,c語言判斷題
scanf沒有精度控制,這是輸入,不是輸出 嗯,長度控制有,scanf 5f f 應該是可以的 c語言判斷題 20 53.可以對整型陣列進行整體輸入 輸出 54.函式中的形式引數是區域性變數 55.在不同的函式中可以使用相同名字的變數 56.在一個函式內定義的變數只在本函式範圍內有效 57.函式的定...
c語言題編寫判斷數是否是素數的函式
include int prime int a void main void int inputnumber int returnnumber printf please input a number scanf d inputnumber returnnumber prime inputnumbe...
C語言賦值語句是否正確的判斷,C語言中賦值語句的語法是怎樣的
c是錯誤的a t 5等價於t t 5類似的還有 b k i j 加上括號就好看了k i j 也就是將i 跟j比較的布林值賦值 相等則真 1,不等則假 0 給k c a b c 1等價於a b c 1 不能給b c這樣的表示式賦值 因為b c得到的是一個常量 所以不正確 a t t 5 b 先執行i和...