为了账号安全,请及时绑定邮箱和手机立即绑定

为啥i++和++i计算结果一样,不是一个先取值再运算一个先运算再取值吗?

int i;
for(i=1;i<=2;i++)//如果将i++写成++i结果一样!
{
    printf("第%d遍书写:computer\n",i);
}

为什么?i++不是应该打三遍么?

正在回答

2 回答

已解绝。

0 回复 有任何疑惑可以回复我~

因为就这道题而言for循环执行过程是:①i=1  ②判断 i <=2(成立) ③循环内语句printf()  ④ i++ 或 ++i  ⑤判断 i<=2 (成立) 、、、、后面同理

所以是执行完加的运算后 将结果进行判断 

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为啥i++和++i计算结果一样,不是一个先取值再运算一个先运算再取值吗?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号