在C语言中这个属于复合赋值运算符中的一种。表示把左边的变量除于右边变量的值赋予右边的变量 sum=sum+i; 可以简写为 sum+=i;还有 如 sum-=i;sum*=i; /=、%=等等,很多,样的表示方法可以让程序更加简洁。
至于为什么要sum+i,因为如果你按惯性思维sum=i;看起来是往瓶子里扔进了下一个数,但在计算机看来,他...
+=是加赋值运算符,sum+=i相当于sum=sum+i,即表示首先先计算sum和i的和,再将其和赋予给sum。对于sum=sum+i,表达式sum被计算了两次,对于复合运算符sum+=i,表达式sum仅计算了一次。一般的来说,这种区别对于程序的运行没有多大影响,但是当表达式作为函数的返回值时,函数就被调用了两次(以后再...
+= 是加后赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数,sum+=i 的结果 与 sum=sum+i 的结果一样。= 是简单的赋值运算符,把右边操作数(表达式)的值赋给左边操作数。运算符优先级与 += 一样。+ 是加法运算符,运算符优先级 高于 =。sum+=i和sum=sum+i 的结果一...
c里面==这个才是数学里的等于的意思 =是赋值的意思 你定义的sum 初始值是0 sum = sum+i 循环体的i初始值是1就相当于sum=0+1=1啦 i++就是当FOR 循环体循环完一次 i就加1 直到循环提结束
初始时:sum=0;i=1 第一次进入循环后:sum=sum+i,也就是将sum(=0)+i(=1)=1的值符给sum 然后再执行:i++,i就变成了2 第二次循环时:sum已经变成了1,i变成了2,sum=sum+i就是:sum(=1)+i(=2)=3的值赋给sum 依此类推:sum=1+2+3+……+100 希望你能明白~~...
这是C的基本语法,建议先仔细学学C语法。sum += i; 等价于 sum = sum + i;第一个程序的结果是 sum = 1 + 2 + ... + 100 第二个程序的结果是 sum = 100 + 1,循环的效果是i++, sum的赋值只有最后一次有效。
就是等价于sum=sum+i,其实还有类似的一些其他的, 如:sum-=i,等价于sum=sum+i;sum/=i,等价于sum=sum/i;还有乘法,望楼主采纳!!!
sum*=i是sum=sum*i。注意=不是等于号,而是赋值符合,即将sum*i的值赋给sum.
sum+=i; 是 sum=sum+i; 的意思。i++; 就是 i=i+1; 的意思。下同