永发信息网

for(i=0;i<4;i++,i++) printf("+");输出什么,为什么

答案:3  悬赏:70  手机版
解决时间 2021-02-24 15:23
  • 提问者网友:wodetian
  • 2021-02-23 16:06
for(i=0;i<4;i++,i++) printf("+");输出什么,为什么
最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-02-23 17:27
循环语句 增量部分 i++,i++ 是逗号表达式 , 可以看成: (i++,i++) , 也就是 i=i+2;
循环语句 成为:
for(i=0;i<4; i=i+2) printf("+");
所以循环 2 次, i = 0 打印 1次,i=2 再打印 1次,i=4 退出循环。
输出 ++
全部回答
  • 1楼网友:酒醒三更
  • 2021-02-23 20:09
当第三次循环完毕后i==9 第四次循环时 判断i++<10,就是9<10,为真 然后又执行3次i++,于是i=12 第五次循环判断 i++<10;就是12<10,为假,然后i=i+1,最后i==13 换成这样可能看明白点 这个是一样的结果 int i=0; while(i++<10) { i++; i++; }
  • 2楼网友:有你哪都是故乡
  • 2021-02-23 18:44
i=0;i<4成立,开始循环:输出[+] i++;i++;[i=2]i<4成立,继续循环:累计输出[++] i++;i++;[i=4]i<4不成立,结束循环 累计输出:++
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯