为了账号安全,请及时绑定邮箱和手机立即绑定

赋值运算符怎么用,求一段赋值运算符使用的代码

赋值运算符怎么用,求一段赋值运算符使用的代码

IT求学生 2016-07-21 14:46:38
查看完整描述

2 回答

?
blovetu

TA贡献319条经验 获得超234个赞

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

7.<<= 左移后赋值

变量<<=表达式 左移就是将<<左边的数的二进制各位全部左移若干位,<<右边的数指定移动位数,高位丢弃,低位补0, 移几位就相当于乘以2的几次方

8.>>= 右移后赋值

变量>>=表达式 右移运算符是用来将一个数的各二进制位右移若干位,移动的位数由右操作数指定(右操作数必须是非负值),移到右端的低位被舍弃,对于无符号数,高位补0。对于有符号数,某些机器将对左边空出的部分用符号位填补(即“算术移位”),而另一些机器则对左边空出的部分用0填补(即“逻辑移位”)。注意:对无符号数,右移时左边高位移入0;对于有符号的值,如果原来符号位为0(该数为正),则左边也是移入0。如果符号位原来为1(即负数),则左边移入0还是1,要取决于所用的计算机系统。有的系统移入0,有的系统移入1。移入0的称为“逻辑移位”,即简单移位;移入1的称为“算术移位”。

9.&= 按位与后赋值

变量&=表达式 按位与是指:参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。这里的1可以理解为逻辑中的true,0可以理解为逻辑中的false。按位与其实与逻辑上“与”的运算规则一致。逻辑上的“与”,要求运算数全真,结果才为真。若,A=true,B=true,则A∩B=true

10. ^= 按位异或后赋值

变量^=表达式 参与运算的两个量按照对应的位进行异或运算,且

0^0→0, 0^1→1, 1^0→1, 1^1→0

此外,一个数与0异或仍保持不变,即a^0=a

一个数与自己异或结果为0,即a^a=0

11.|= 按位或后赋值

变量|=表达式 参与运算的两个量按照对应位进行或运算,且0|0→0, 0|1→1, 1|0→1, 1|1→1


查看完整回答
2 反对 回复 2016-07-21
  • IT求学生
    IT求学生
    int a =10; int b=20; int c= 0; 求输出 c = a+b;==> 30; c = c+=a;==> 40; c = c-=a;==> 30; c = c*=a;==> 300; c = c/=a;==> 30; c = c%=a;==> 0; 应该怎么做? 为什么输出后第一个值为0
  • IT求学生
    IT求学生
    int a =10; int b=20; int c= 0; 求输出 c = a+b ==> 30; c = c+=a ==> 40; c = c-=a ==> 30; c = c*=a ==> 300; c = c/=a ==> 30; c = c%=a ==> 0; 应该怎么做? 为什么输出后第一个值为0
  • blovetu
    blovetu
    在你每一次做运算的时候,c的值都会发生相应的变化,另外==>是什么运算符,没见过,请指教
点击展开后面2
?
损失函数

TA贡献114条经验 获得超93个赞

基本的赋值运算符是“=”

int a, b, c;

a=3;

b=4;

c = ( a + b )*(2*a - b) // 得出14

复合的赋值运算符,又称为带有运算的赋值运算符,也叫赋值缩写。

例如:i=i+j;可表示为 i+=j;这里+=是复合赋值运算符。

同样的共有10种这样的运算符,它们是:

+= 加赋值

-= 减赋值

*= 乘赋值

/= 除赋值

%= 求余赋值

查看完整回答
反对 回复 2016-07-21
  • 2 回答
  • 0 关注
  • 1557 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信