c语言中b+=a是什么意思?

如题所述

是a=a+b++==0的简写,

运算符的优先级可知:++最高、+次之、==再次之,而=最低,即先进行b++运算,在进行a+(b++)运算,其次进行a+(b++)==0运算,最终把a+(b++)==0的结果赋给a。

扩展资料

如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。

指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-27
首先,b++表示对b做自加运算,我们用c代替,c=b++;
然后,a+=b++ 等于 a+=c,即a=a+c,也就是说“==”之前部分是给a赋值的,我们用d代替,即d=a+c;
最后是一个逻辑判断d==0,也就是判断前面计算出来的a是否等于0.

这里要注意的一个地方是b++,不是++b,也就是说在当前这一次判断的时候b并不自加,而是在当前判断执行完之后才自加1.

比如初始a=1, b=2,b没有自加,a=a+b=1+2=3,那么这句话这次是在判断“3==0”,下次再判断的时候b才自加变成了2,a=a+b=3+2=5,相当于在判断“5==0”,依次类推即可。
第2个回答  2013-04-30
=是c/c 独有的复合赋值运算符,实际上是一种缩写形式,使得变量的改变更为简洁,b =a原式为b=b a。=是赋值不是等于。复合赋值运算符有下列这些: =加法赋值,-=减法赋值,*=乘法赋值,/=除法赋值,%=模运算赋值,<<=左移赋值,>>=右移赋值,&=位逻辑“与”赋值,|=位逻辑“或”赋值,^=位逻辑异或赋值。b=b a与b =a的区别在于,前表达式a被计算了两次,后表达式a仅计算了一次,这对于程序运行无多大影响,但使用普通赋值运算符,当表达式作为函数的返回值时,函数就会被调用两次,会加大程序的开销,使效率降低。追问

b=b a啥东西?b+=a是我问的
有些例子吗?

第3个回答  2013-03-27
其实是a=a+b++==0的简写;从运算符的优先级可知:++最高,+次之,==再次之,而=最低,即先进行b++运算,在进行a+(b++)运算,其次进行a+(b++)==0运算,最总吧a+(b++)==0的结果赋给a。这个可以编程应正。
第4个回答  推荐于2017-11-25
+=是复合运算符。 这句意为b=b+a; 注意+=中间没有空格本回答被提问者采纳

c语言中b+=a是什么意思?
是a=a+b++==0的简写, 从运算符的优先级可知:++最高、+次之、==再次之,而=最低,即先进行b++运算,在进行a+(b++)运算,其次进行a+(b++)==0运算,最终把a+(b++)==0的结果赋给a。 扩展资料 如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处...

C语言 b+=a是什么意思
b+=a意思就是b=b+a的简写 同样的也有x-=y,x*=y这样的写法。

C语言里a++&&(b+=a)|| ++c什么意思
a++表示先用a的值在自增1,b+=a表示b=a+b(这里的a是用a没有自增时候的值)++c表示c自增1后才能用c的值 &&表示与(和)||表示或者

b+=a[i];在C语言中是什么意思?
b+=a[i]; 等同于b=b+a[i]; +=它是符合运算符,就是b=b+a[i]; 的简化形式。

C语言、a+=a什么意思
这么解释吧,换成B+=a;表示的意思是B=B+a;所以你说的式子为a=a+a,但等式两边的a表示的含义是不同的,值也不同.

C语言中“+=”是什么意思?
C语言中“+=”是什么意思:+=表示把左边的数加上右边的数的和赋值给左边的数的意思。C语言中“+=”是什么意思的延伸:更多C语言代码列表:a+=b等效于 a=a+b a-=b 等效于 a=a-b a*=b 等效于 a=a*b a\/=b 等效于 a=a\/b pjz\/=n 等效于 pjz=pjz\/n a%=b等效于 a=a%b 语言...

C语言中 +=,-=,\/=,*= 分别是什么意思
C语言中,+=, -=, \/=, *= 是一组特殊的运算符,它们是复合赋值运算符,用于简化代码并执行相应的算术操作。例如,当你看到 a+=b,这实际上等同于 a = a + b,它的目的是在不使用额外语句的情况下,将右侧的值直接添加到左侧变量。这些运算符的优先级与普通的赋值运算符 "=" 相同,意味着...

C语言中B=B+A是什么意思怎样理解,请教一下各位?
您好,很高兴回答您的问题。在c语言中,=表示赋值,指的是把右边的结果赋值给左边的变量,所以右边必须是单个变量。所以B=B+A表示把右边当前A+B的值赋予给变量B,那么B的值就是新的内容了。

C语言中+=是什么意思?
在C语言中,+=是一个非常常见的运算符,也称为复合赋值运算符。它表示将等号左边的变量与右侧的数值执行加法运算后,结果直接赋值给左边的变量,如a+=1等价于a=a+1。简单来说,+=就是将b的当前值与c相加,然后把结果存储回b,这在以前的计算机中可能有助于优化内存寻址,但现在由于硬件的进步,...

C语言、a+=a什么意思
!表示“非”,是一种逻辑运算。若a的真值为1,则!a为0;若a的真值为0,则!a为1。

相似回答