C語言的題,判斷是否死迴圈

2021-10-17 04:48:59 字數 790 閱讀 3788

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和...