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 退出循环。
输出 ++
循环语句 成为:
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不成立,结束循环
累计输出:++
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯