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

2025-06-17 22:45:01 0

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

大家好,今天小编来为大家解答以下的问题,关于复合赋值运算符的含义,s+=i是什么意思这个很多人还不知道,现在让我们一起来看看吧!

本文目录

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

关于复合赋值运算符的含义到此分享完毕,希望能帮助到您。

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

本文编辑:admin

更多文章:


恢复删除的网站(恢复删除的网站)

恢复删除的网站(恢复删除的网站)

今天给各位分享恢复删除的网站的知识,其中也会对恢复删除的网站进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录恢复删除的网站怎么找回删除的网页历史记录如何找回删掉的网站记录网站历史记录删了怎么恢复删除的网页历史记

2025年11月6日 10:30

软件测试流程分几个阶段(软件开发过程一般有几个阶段)

软件测试流程分几个阶段(软件开发过程一般有几个阶段)

本篇文章给大家谈谈软件测试流程分几个阶段,以及软件开发过程一般有几个阶段对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录软件开发过程一般有几

2025年12月5日 23:30

简易w3school教程网页面代码(想记一下网页制作的常用代码,不知道有哪些)

简易w3school教程网页面代码(想记一下网页制作的常用代码,不知道有哪些)

各位老铁们好,相信很多人对简易w3school教程网页面代码都不是特别的了解,因此呢,今天就来为大家分享下关于简易w3school教程网页面代码以及想记一下网页制作的常用代码,不知道有哪些的问题知识,还望可以帮助大家,解决大家的一些困惑,下

2025年12月2日 14:45

正则表达式匹配换行符和空格(为什么这个正则表达式不能匹配空格和换行)

正则表达式匹配换行符和空格(为什么这个正则表达式不能匹配空格和换行)

这篇文章给大家聊聊关于正则表达式匹配换行符和空格,以及为什么这个正则表达式不能匹配空格和换行对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录为什么这个正则表达式不能匹配空格和换行用正则表达式,清除文章中多余的换行和空白字符为什

2026年4月22日 13:30

permission怎么读音发音(准许的拼音)

permission怎么读音发音(准许的拼音)

大家好,关于permission怎么读音发音很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于准许的拼音的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录准

2025年9月1日 19:30

数组array的长度为(获取数组长度)

数组array的长度为(获取数组长度)

本篇文章给大家谈谈数组array的长度为,以及获取数组长度对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录获取数组长度c语言array占几个

2026年3月14日 12:30

js图片无缝滚动的原理(请问一下滚动的原理是什么,我有点晕乎乎的谁能给我解释详细一点感激不尽)

js图片无缝滚动的原理(请问一下滚动的原理是什么,我有点晕乎乎的谁能给我解释详细一点感激不尽)

各位老铁们好,相信很多人对js图片无缝滚动的原理都不是特别的了解,因此呢,今天就来为大家分享下关于js图片无缝滚动的原理以及请问一下滚动的原理是什么,我有点晕乎乎的谁能给我解释详细一点感激不尽的问题知识,还望可以帮助大家,解决大家的一些困惑

2026年4月24日 09:00

notnull参数的作用(SpringMVC注解中的这个@Resource和@Notnull各有什么用处啊能讲详细点么)

notnull参数的作用(SpringMVC注解中的这个@Resource和@Notnull各有什么用处啊能讲详细点么)

各位老铁们好,相信很多人对notnull参数的作用都不是特别的了解,因此呢,今天就来为大家分享下关于notnull参数的作用以及SpringMVC注解中的这个@Resource和@Notnull各有什么用处啊能讲详细点么的问题知识,还望可以

2026年1月12日 23:15

商城网站建设多少钱(做一个网上商城网站要多少钱)

商城网站建设多少钱(做一个网上商城网站要多少钱)

大家好,今天小编来为大家解答以下的问题,关于商城网站建设多少钱,做一个网上商城网站要多少钱这个很多人还不知道,现在让我们一起来看看吧!本文目录做一个网上商城网站要多少钱建一个大型商城网站要多少钱建一个电子商务网站多少钱电商网站的建设需要多少

2025年5月30日 19:00

插入语句命令(VF中如果要在第3条记录之前插入新的记录,应怎样编写insert语句)

插入语句命令(VF中如果要在第3条记录之前插入新的记录,应怎样编写insert语句)

“插入语句命令”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看插入语句命令(VF中如果要在第3条记录之前插入新的记录,应怎样编写insert语句)!本文目录VF中如果要在第3条记录之前插入新的记录,应怎样编写insert语句

2026年8月24日 18:15

请问什么是专四跟专八?英语 专四 听力

请问什么是专四跟专八?英语 专四 听力

大家好,今天小编来为大家解答以下的问题,关于专四,请问什么是专四跟专八这个很多人还不知道,现在让我们一起来看看吧!本文目录请问什么是专四跟专八英语 专四 听力专四听力dictation评分标准英语专四听力dictation提高篇专四听写ex

2025年9月11日 23:15

memcached性能(PHP中4个加速,缓存扩展的区别和选用建议)

memcached性能(PHP中4个加速,缓存扩展的区别和选用建议)

大家好,关于memcached性能很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于PHP中4个加速,缓存扩展的区别和选用建议的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各

2025年9月8日 08:45

national geographic(national geographic什么意思)

national geographic(national geographic什么意思)

大家好,如果您还对national geographic不太了解,没有关系,今天就由本站为大家分享national geographic的知识,包括national geographic什么意思的问题都会给大家分析到,还望可以解决大家的问题

2026年1月16日 18:15

文本框形状样式在哪里设置(请问一下设置形状格式在哪里)

文本框形状样式在哪里设置(请问一下设置形状格式在哪里)

“文本框形状样式在哪里设置”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看文本框形状样式在哪里设置(请问一下设置形状格式在哪里)!本文目录请问一下设置形状格式在哪里PPT如何设置环形文本框Word如何对文本框的轮廓和填充效果

2025年11月19日 20:30

澳洲银行account(澳大利亚有什么银行)

澳洲银行account(澳大利亚有什么银行)

本篇文章给大家谈谈澳洲银行account,以及澳大利亚有什么银行对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录澳大利亚有什么银行澳洲留学银行开户见证申请办理流程澳大利亚银行账户号长度澳洲汇款银行省市州怎么填悉尼澳洲联邦银行高

2026年8月12日 19:00

daverage函数用法(excel数据库函数怎么用)

daverage函数用法(excel数据库函数怎么用)

本篇文章给大家谈谈daverage函数用法,以及excel数据库函数怎么用对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录excel数据库函

2025年8月11日 07:15

自学汇编语言(自学王爽的汇编语言,需要多少时间)

自学汇编语言(自学王爽的汇编语言,需要多少时间)

大家好,今天小编来为大家解答以下的问题,关于自学汇编语言,自学王爽的汇编语言,需要多少时间这个很多人还不知道,现在让我们一起来看看吧!本文目录自学王爽的汇编语言,需要多少时间想学习单片机汇编语言,怎样学入门比较快呢自学汇编语言需要什么先导课

2025年9月25日 17:00

datasource文件夹(mybatis基本配置详解)

datasource文件夹(mybatis基本配置详解)

大家好,datasource文件夹相信很多的网友都不是很明白,包括mybatis基本配置详解也是一样,不过没有关系,接下来就来为大家分享关于datasource文件夹和mybatis基本配置详解的一些知识点,大家可以关注收藏,免得下次来找不

2025年9月30日 20:15

车上rear按键是什么意思?rear是什么意思中文

车上rear按键是什么意思?rear是什么意思中文

这篇文章给大家聊聊关于rear,以及车上rear按键是什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录车上rear按键是什么意思rear是什么意思中文rear是什么意思rear是什么意思 详解rear的含义与用法rea

2025年8月2日 18:15

取字符串的某一部分(C语言如何实现取字符串的一部分)

取字符串的某一部分(C语言如何实现取字符串的一部分)

大家好,关于取字符串的某一部分很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于C语言如何实现取字符串的一部分的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文

2025年10月3日 14:15

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索