c++中,a+=b什么意思?
13个回答
展开全部
c++中,a+=b的意思是a+b后再赋值给a,即效果等同于a=a+b,但是从运算角度只算1次运算,“+=”是C++中一个复合运算符。
在赋值运算符当中,还有一类C/C++独有的复合赋值运算符。它们实际上是一种缩写形式,使得对变量的改变更为简洁。
例如Total=Total+3,它的意思是本身的值加3,然后在赋值给本身。为了简化,上面的代码也可以写成:Total+=3。
A=A+1与A+=1是有区别的,对于A=A+1,表达式A被计算了两次,对于复合运算符A+=1,表达式A仅计算了一次。
扩展资料:
C++中所有复合运算符:
1、+=:加法赋值
2、-=:减法赋值
3、*=:乘法赋值
4、/=:除法赋值
5、%=:模运算赋值
6、<<=:左移赋值
7、>>=:右移赋值
8、&=:位逻辑与赋值
9、|=:位逻辑或赋值
10、^=:位逻辑异或赋值
参考资料来源:百度百科-c++运算符
展开全部
C++中,a+=b的意思是a=a+b,即将a的值加上b的值之后的结果重新赋值给a,这是a=a+b的简写形式。
这种形式还有很多种运算类型,如-=、*=、/=、%=等,其展开规则与+=类似,如a-=b的展开后即为a=a-b,其他类似。
这种形式还有很多种运算类型,如-=、*=、/=、%=等,其展开规则与+=类似,如a-=b的展开后即为a=a-b,其他类似。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-05-25
展开全部
a&=b等价于a=a&b,意思是a、b的二进制码进行每一位的与运算,结果存放在a里面。
a^=b等价于a=a^b,意思是a、b的二进制码进行第一位的异或运算,结果存放在a里面。
a^=b等价于a=a^b,意思是a、b的二进制码进行第一位的异或运算,结果存放在a里面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a+++-b = (a++)+(-b),这题目考察了对于运算符号优先级的知识,++是自增运算符,优先级高于+和-,所以前两个+表示一个自增运算,+-从左向右 运算,所以第一个+是运算符,第二个-表示负数,相反-+,第一个-表示减法,第二个+号表示一个正数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表达式的右边是调用函数f,括号内的a,b,c是传递到函数中去的参数(实参),将调用f所返回的值赋给C(用户定义的变量),C的类型必须与函数返回值的类型一致
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询