亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于C語言for循環的梗 求解

關于C語言for循環的梗 求解

C
荒小北158 2017-01-04 10:46:19
單選(3分)假設有定義:int?k;for?(k=1;?k;?k++);??????printf?("%d?",?k);第二個表達式k ? 怎么去理解呢?也就是這個代碼為什么能運行,,感覺死循環 ??
查看完整描述

4 回答

?
張春林1

TA貢獻1條經驗 獲得超1個贊

不是死循環,因為整數int類型會溢出,當k自增長到2的32次方-1(實際print出來是-1)的時候,再執行一次k++就會變成0從而跳出循環。
查看完整回答
1 反對 回復 2017-01-05
  • 荒小北158
    荒小北158
    不是特別明白你說的 。。。能再詳細一點跟我解釋一下嘛?謝謝!
  • MASTERSHU
    MASTERSHU
    是這個道理,k不會一直滿足!當到達上限后會溢出!int是不是無符號的,最高位是符號位,如果為1的話是就代表負數位
?
滿天星17

TA貢獻8條經驗 獲得超1個贊

第二個是循環條件,如果滿足就一直循環下去。
查看完整回答
反對 回復 2017-01-04
?
胖達瑤向前沖

TA貢獻1條經驗 獲得超0個贊

能運行。但是個死循環

查看完整回答
反對 回復 2017-01-04
?
MASTERSHU

TA貢獻30條經驗 獲得超10個贊

首先,.你這題就沒有截取完整,其次,for循環的三個表達式,初始化k,判斷是否繼續記性循環,執行循環后的操作.運作流程就是

先for循環首先執行,for內的第一個語句,k賦值1,然后判斷第二個表達式是否成立,k為1,成立,執行打印k語句,然后執行k++,再判斷k是否為true,是true,繼續打印k,然后再k++,再判斷k,一直循環下去!一直到k不成立!!!哈哈

查看完整回答
反對 回復 2017-01-04
  • 荒小北158
    荒小北158
    題目就是這樣的 哈哈 我也不是特別明白 感謝回答!
?
東方既白233

TA貢獻16條經驗 獲得超9個贊

會一直循環下去 ?第二個表達式k表示不對k加以限制,相當于空格,就是一直滿足條件循環下去。

相當于for(k=1; ;k++)

查看完整回答
反對 回復 2017-01-04
  • 4 回答
  • 0 關注
  • 2521 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號