慕标4319917
2020-11-29 16:14
不管什么循环循环体中都会用到sum+=i*flag;
flag*=-1;
这两句代码,那为什么flag*=-1这句代码在i++成为偶数的时候转换将i*flag变成负号呢,在单数的时候变成正好啊??
还有,flag=-flag;这是什么意思,在这句代码中为什么可以等于flag*=-1;呢
每次循环中,flag在第一次循坏里是正的,第二次就是负的,然后第3次就又是正的了 你写出来试试就好
那为什么这样不是吧所以的变量i变成负值了吗,为什么这样写出来就有正有负呢
题目给的不就是加减交替嘛
flag*=-1这个就等价于flag先与-1相乘后再赋值给flag,和flag=-flag是一意思,把=右边的值赋给左边
C语言入门
926019 学习 · 20793 问题
相似问题