永发信息网

for(s=j=0;j<100;j+1)s+=j; 为什么是死循环?

答案:6  悬赏:70  手机版
解决时间 2021-02-12 01:13
  • 提问者网友:美人性情
  • 2021-02-11 02:08
谢谢您的指点!!

为什么呢?j+1 不就是j=j+1 吗?谢谢!
最佳答案
  • 五星知识达人网友:duile
  • 2021-02-11 02:16
由于你的自增变量是j+1没有实现自增的作用,故而一直是真,j始终等于0,小于100,故而一直循环,因此是死循环
全部回答
  • 1楼网友:孤独的牧羊人
  • 2021-02-11 05:25
用J++或者J=J+1!!!!!!
  • 2楼网友:白昼之月
  • 2021-02-11 05:15
//经测试,不会。 #include void main() { int s,j; for(s=j=0; j<100; j++) s+= j; printf("s=%d\n",s); }
  • 3楼网友:不想翻身的咸鱼
  • 2021-02-11 04:53
j += 1就是j = j + 1。复合赋值。
  • 4楼网友:未来江山和你
  • 2021-02-11 03:35
j+1后没有回赋给j,j一直是0 j++的同义是j=j+1,不是j+1.
  • 5楼网友:山河有幸埋战骨
  • 2021-02-11 03:22
即使每次循环结束后,j都加1.但是每次循环开始时,j都被赋予了0!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯