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

问问这两种表达有什么不同?

c+=a*b

c=c+(a*b)

b=-1

b=b*-1

b=b*-b

正在回答

2 回答

b = b *-b;把这个式子换成数学等式就很容易看出来为什么了  -1*[-(-1)] = -1;

b = b*-1;   相当于每次都把b的正负值给颠倒了一下

(个人见解)



0 回复 有任何疑惑可以回复我~

使用第二种 表达这个问题

#include <stdio.h>

int main(void) 

{

   int a,b,c;

   a=0;

  b=-1;

  c=0;

  for(a=0;a<=100;a++)

 {

     c=c+(a*b);

     b=b*-b;

}

printf("其结果为:%d",c);

return 0;

}

其运算结果为-5050

然而将b改为b=b*-1

结果为-50

这是为什么?求大神指导

   

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

问问这两种表达有什么不同?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信