为啥代码顺序不一样,运行结果就不一样?

来源:4-10 循环结构之三种循环比较

南疆未有雨

2018-06-19 09:01

 为什么代码sum += i*flag; flag *= -1;和flag *= -1;sum += i*flag;运行出来的结果不一样?求解答。

写回答 关注

1回答

  • qq_非圣贤之人_0
    2018-06-19 16:52:52

    sum += i*flag相当于sum = sum + i*flag  

    flag *= -1是判断正负值

    sum += i*flag; flag *= -1;是先计算累加后判断正负

    flag *= -1;sum += i*flag;是先判断正负后计算累加,相当于 sum = sum - i*flag  

C语言入门

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

926020 学习 · 20793 问题

查看课程

相似问题