问答详情
源自:4-10 循环结构之三种循环比较

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

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

提问者:南疆未有雨 2018-06-19 09:01

个回答

  • 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