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

请问下面的代码“sum+=i*flag; flag*=-1;”是什么意思?

请问下面的代码“sum+=i*flag; flag*=-1;”是什么意思?

C C++
沐竹雨 2015-07-31 19:41:05
#include <stdio.h> int main() {  int sum = 0;     int i = 1;        int flag = 1; while(i<=100)   {      i++;      sum+=i*flag;   //请问是什么意思?具体一些!        flag*=-1;    //请问是什么意思?具体一些!    }   printf("sum=%d\n",sum);    return 0;     } 请问,上面的代码中“sum+=i*flag;   flag*=-1;”是什么意思?谢谢!
查看完整描述

1 回答

已采纳
?
Perona

TA贡献355条经验 获得超403个赞

这里使用的是复合赋值运算符。

复合赋值运算符就是在简单赋值符“=”之前加上其它运算符构成,例如+=、-=、*=、/=、%=。

即:a+=1;d等价于a=a+1;

那么这里

sum+=i*flag; 等价于sum=sum+i*flag;

flag*=-1;等价于flag=flag*-1;


查看完整回答
2 反对 回复 2015-07-31
  • 1 回答
  • 1 关注
  • 2591 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信