c语言 -=,c语言修仙

kodinid 9 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言 -=的问题,于是小编就整理了3个相关介绍c语言 -=的解答,让我们一起看看吧。

  1. c语言中-=是什么意思?
  2. c语言中e=*--p和e=*p--有什么区别?
  3. c语言中|=是什么意思?

c语言中-=是什么意思?

-=是赋值运算符的一种,将运算符前面的变量减去后面的值再赋值给前面的变量,在-=前面的是被减去的值,在-=后面的是减去的值,例如:a-=a,那么就相当于:a=a-b。

于-=一伙的还有=,+=,/=,*=,%=,基本的赋值运算符是“=”,他的优先级别低于其他的运算符,所以对该运算符往往最后读取

c语言 -=,c语言修仙-第1张图片-安济编程网
图片来源网络,侵删)

c语言中e=*--p和e=*p--有什么区别

e=*--p;

过程如下:

1)将p自减1,相当于p = p - 1

c语言 -=,c语言修仙-第2张图片-安济编程网
(图片来源网络,侵删)

2)自减后的p跟*结合,即解引用自减1之后的p指针

3)将2)得到的值赋值给e

e=*p--;

c语言 -=,c语言修仙-第3张图片-安济编程网
(图片来源网络,侵删)

过程如下:

1)先将指针p解引用得到一个值

2)然后将指针p自减1

c语言中|=是什么意思?

“/=”属于复合赋值运算符中的一种,表示把左边的变量除于右边变量的值赋予右边的变量,例如:a/=b等价于a=a/b。

同类的还有*=(例如:a*=b等价于a=a*b)、+=(例如:a+=b等价于a=a+b)、-=(例如:a-=b等价于a=a-b)、%=(例如:a%=b等价于a=a%b(这里的%符号是求余运算符,a%b表示求a除于b的余数))。或许你还会问为什么a/=b为什么不直接用a=a/b来表示,这是因为这样的表示方法可以程序更加简洁。

“|”表示按位或,按位或运算符“|”是双目运算符。其功能是dao参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,位就为1。参与运算的两个数均以补码出现。

到此,以上就是小编对于c语言 -=的问题就介绍到这了,希望介绍关于c语言 -=的3点解答对大家有用。

标签: 运算符 言中 赋值