课程
/后端开发
/C
/C语言入门
一
c+=a*b
与
c=c+(a*b)
二
b=-1
b=b*-1
b=b*-b
2016-05-24
源自:C语言入门 4-10
正在回答
b = b *-b;把这个式子换成数学等式就很容易看出来为什么了 -1*[-(-1)] = -1;
b = b*-1; 相当于每次都把b的正负值给颠倒了一下
(个人见解)
使用第二种 表达这个问题
#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
这是为什么?求大神指导
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答这个表达式有什么问题,为什么会报错?
2 回答相同的程序为什么会有不同的两种编程方法
1 回答对于for循环,“表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式”,这里的其他表达式有什么限制?不同表达式又会有什么结果产生?
5 回答两种赋值 结果不同。
1 回答我看同学们有两种写法,有什么区别吗?