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

来源:4-8 循环结构之for循环(一)

oooooppp

2018-05-25 16:18

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

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

写回答 关注

2回答

  • oooooppp
    2018-05-26 09:25:43

    已解绝。

  • 电脑萌新
    2018-05-25 20:37:24

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

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题