复合赋值运算符的含义(s+=i是什么意思)

本文目录
- s+=i是什么意思
- 赋值运算符的意思
- 什么是复合赋值运算符,怎么用,都有什么用途
- C语言中的/=是什么含义
- C语言中+=是什么意思
- c语言中复合位运算赋值(&=,|=,^=,>>=,<<=)表示什么意思
- java中*=是什么意思比如:i*=n
s+=i是什么意思
s+=i,等价于s=s+i,意思是使用加赋值,不但可以让代码更加简洁,而且能提高程序的运行效率。
复合赋值运算符共 10种:+= 加赋值,-= 减赋值,*= 乘赋值,/= 除赋值,%= 求余赋值,&= 按位与赋值,| = 按位或赋值,^= 按位异或赋值,《《= 左移位赋值,》》= 右移位赋值。
简介
在赋值运算符当中,有一类C/C++独有的复合赋值运算符。它们实际上是一种缩写形式,使得对变量的改变更为简洁。
Total=Total+3;
它的意思是本身的值加3,然后在赋值给本身。为了简化,上面的代码也可以写成:
Total+=3;
同样,x*=y+7 等价于x=x*(y+7) r%=p 等价于r=r%p。
赋值运算符的意思
赋值运算符的意思是将运算符右侧的对象或者数值传递给左侧的对象或者变量。
基本的赋值运算符是“=”。一开始可能会以为它是“等于”,其实不是的。它实际上意味着把右边表达式的值赋给左边的运算数。
赋值运算表达式的值也就是所赋的值。也就是说,“$a = 3”的值是 3。
扩展资料
赋值运算将原变量的值拷贝到新变量中(传值赋值),所以改变其中一个并不影响另一个。这也适合于在很密集的循环中拷贝一些值例如大数组。
1、= 赋值运算符:变量=表达式如:a=3;将a的值赋为3
2、/= 除后赋值:变量/=表达式 如:a/=3;即a=a/3
3、*= 乘后赋值:变量*=表达式 如:a*=3;即a=a*3
4、%= 取余后赋值:变量%=表达式 如:a%=3;即a=a%3
5、+= 加后赋值:变量+=表达式 如:a+=3;即a=a+3
6:-= 减后赋值:变量-=表达式 如:a-=3;即a=a-3
什么是复合赋值运算符,怎么用,都有什么用途
复合赋值运算: 用第一个操作数加(减,乘,除,拉位与/或/异或...)第二个操作数。并把结果赋值给第一个操作数。(--,++为单目运算,主要用于循环变量.除外)
复合赋值运算符:
+=
加并赋值
-=
减并赋值
*=
乘差赋值
/=
除差赋值
%=
求模并赋值
&=
位AND并赋值
|=
按位Or并赋值
^=
按位XOR并赋值
《《=
左移并赋值
》》= 右移并赋值
--(分前缀后后缀) 自减1
++
(分前缀后后缀)
自增1
例子:
int
a,b;
a+=b;
//
把a
与b
的值的和赋给
a
.与
a=a+b
等价
a*=b;
//
把a
与b
的值的积赋给
a
.与
a=a*b
等价
a^=b;
//
把a除b
的模赋给
a
.与
a=a^b
等价
总体来说,复合运算符可以简化我们的表达式。但同时过多过复杂的复合运算会降低代码的可读性。
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来表示,这是因为这样的表示方法可以让程序更加简洁。
C语言中+=是什么意思
C语言中+=是复合赋值运算符。复合赋值运算符就是在简单赋值符“=”之前加上其它运算符构成,例如+=、-=、*=、/=、%=。
即:a+=1;等价于a=a+1。+=的意思就是把左边的第一个符号移到右边,其实就是b=b+c的意思。直接把b+=c的b+移到右边,将b的值取出再取出c的值,相加然后赋给b,存储在b开辟的内存空间中,类似的还有,b-=c、b*=c都是这个意思。
这么写可以让执行优化,寻址a的地址一次即可,否则需要两次对a进行寻址。然而cpu的突飞猛进让这个优化在几十年前已经没有实际价值了,保留下来无非是因为语法兼容和程序员习惯。
扩展资料
C语言中运算符号种类
1、算术运算符
用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
2、关系运算符
用于比较运算。包括大于(》)、小于(《)、等于(==)、 大于等于(》=)、小于等于(《=)和不等于(!=)六种。
3、逻辑运算符
用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
4、位操作运算符
参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(《《)、右移(》》)六种。
5、赋值运算符
用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,》》=,《《=)三类共十一种。
6、条件运算符
这是一个三目运算符,用于条件求值(?:)。
7、逗号运算符
用于把若干表达式组合成一个表达式(,)。
8、指针运算符
用于取内容(*)和取地址(&)二种运算。
9、求字节数运算符
用于计算数据类型所占的字节数(sizeof)。
10、特殊运算符
有括号(),下标,成员(→,.)等几种。
c语言中复合位运算赋值(&=,|=,^=,>>=,<<=)表示什么意思
&=,按位与后赋值,变量&=表达式;
|=,按位或后赋值,变量|=表达式;
^=,按位异或后赋值,变量^=表达式;
》》=,右移后赋值,变量》》=表达式;
《《=,左移后赋值,变量《《=表达式;
类似的还有,
/=,除后赋值,变量/=表达式;
*=,乘后赋值,变量*=表达式;
%=,取模后赋值,变量%=表达式;
+=,加后赋值变量,+=表达式;
-=,减后赋值变量,-=表达式;
这些是C/C++独有的复合赋值运算符,结合方向,从右向左。是一种缩写形式,使得对变量的改变更为简洁,更有效率。
java中*=是什么意思比如:i*=n
java中*=为乘后赋值运算符,是一个复合赋值运算符。i*=n相当于i=i*n。
复合赋值运算符,也称为赋值缩写,带有运算的赋值运算符。共有10种这样的运算符,它们是:+=
加赋值,-=
减赋值,*=
乘赋值,/=
除赋值,%=
求余赋值,&=
按位与赋值,|
=
按位或赋值,^=
按位异或赋值,《《=
左移位赋值,》》=
右移位赋值。
复合赋值运算举例:
a+=2
即为a=a+2
x*=y
即为x=x*y

更多文章:
简易w3school教程网页面代码(想记一下网页制作的常用代码,不知道有哪些)
2025年12月2日 14:45
正则表达式匹配换行符和空格(为什么这个正则表达式不能匹配空格和换行)
2026年4月22日 13:30
js图片无缝滚动的原理(请问一下滚动的原理是什么,我有点晕乎乎的谁能给我解释详细一点感激不尽)
2026年4月24日 09:00
notnull参数的作用(SpringMVC注解中的这个@Resource和@Notnull各有什么用处啊能讲详细点么)
2026年1月12日 23:15
插入语句命令(VF中如果要在第3条记录之前插入新的记录,应怎样编写insert语句)
2026年8月24日 18:15
memcached性能(PHP中4个加速,缓存扩展的区别和选用建议)
2025年9月8日 08:45
national geographic(national geographic什么意思)
2026年1月16日 18:15
















