赋值运算符的意思赋值运算符

2021-03-07 10:06:57 字数 3956 阅读 4385

1楼:學雅思

赋值运算符的意思是将运算符右侧的对象或者数值传递给左侧的对象或者变量。

基本的赋值运算符是“=”。一开始可能会以为它是“等于”,其实不是的。它实际上意味着把右边表达式的值赋给左边的运算数。

赋值运算表达式的值也就是所赋的值。也就是说,“$a = 3”的值是 3。

扩展资料赋值运算将原变量的值拷贝到新变量中(传值赋值),所以改变其中一个并不影响另一个。这也适合于在很密集的循环中拷贝一些值例如大数组。

1、= 赋值运算符:变量=表达式如:a=3;将a的值赋为32、/= 除后赋值:

变量/=表达式 如:a/=3;即a=a/33、*= 乘后赋值:变量*=表达式 如:

a*=3;即a=a*34、%= 取余后赋值:变量%=表达式 如:a%=3;即a=a%35、+= 加后赋值:

变量+=表达式 如:a+=3;即a=a+36:-= 减后赋值:

变量-=表达式如:a-=3;即a=a-3

2楼:哇哎西西

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。

3楼:匿名用户

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 = a&b &表示按位与a>>=b 等同于 a = a>>b >>表示右移a<<=b 等同于 a = a<

一开始可能会以为它是“等于”,其实不是的。它的作用是将一个表达式的值赋给一个左值。一个表达式或者是一个左值,或者是一个右值。

所谓左值是指一个能用于赋值运算左边的表达式。左值必须能够被修改,不能是常量。我们现在是用变量作左值,以后还可以看到,指针和引用也可以作左值。

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

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

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

+= 加赋值;

-= 减赋值;

*= 乘赋值;

/= 除赋值;

%= 求余赋值;

&= 按位与赋值;

| = 按位或赋值;

^= 按位异或赋值;

<<= 左移位赋值;

>>= 右移位赋值。

4楼:匿名用户

是将=后的数字与前面进行运算后复制给前面的变量a+=b相当于a=a+b的意思

至于复合位运算符也是一样的,数据进行与或非后进行赋值!

在c语言中11种赋值运算符的具体含义,用法?

5楼:木子青耶

1.六个变量=表达式的赋值:

=是赋值运算符,/=是除后赋值,*=是乘后赋值,

%=是取模后赋值,+=是加后赋值,-= 是减后赋值,

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

3.>>=是右移后,变量》=表达式,右移运算符是用来将一个数的各二进制位右移若干位,移动的位数由右操作数指定(右操作数必须是非负值),移到右端的低位被舍弃,对于无符号数,高位补0。

对于有符号数,某些机器将对左边空出的部分用符号位填补(即“算术移位”),而另一些机器则对左边空出的部分用0填补(即“逻辑移位”);

对无符号数,右移时左边高位移入0;对于有符号的值,如果原来符号位为0(该数为正),则左边也是移入0。

如果符号位原来为1(即负数),则左边移入0还是1,要取决于所用的计算机系统,系统移入0或系统移入1。

移入0的称为“逻辑移位”,即简单移位;移入1的称为“算术移位”。

4.&= 按位与后,变量&=表达式,按位与是指:参加运算的两个数据,按二进制位进行“与”运算。

如果两个相应的二进制位都为1,则该位的结果值为1;否则为0。

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

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。

6楼:逍遥子家

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填补(即“逻辑移位”);

9、&= 按位与后赋值:变量&=表达式,按位与是指参加运算的两个数据,按二进制位进行“与”运算。如果两个相应的二进制位都为1,则该位的结果值为1,否则为0;

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。

简单的最常用的运算符是“=”,它的作用是将一个表达式的值赋给一个左值,一个表达式或者是一个左值,或者是一个右值。所谓左值是指一个能用于赋值运算左边的表达式,左值必须能够被修改,不能是常量。一般用变量作左值,指针和引用也可以作左值。

在基本赋值运算符之外,还有适合于所有二元算术和字符串运算符的"组和运算符",这样可以在一个表达式中使用它的值并把表达式的结果赋给它,例如:

赋值运算符:= += -= *= /=

7楼:尚学堂科技****

关于上面的运算符作如下解释:

publicclasstest}

c语言中赋值运算符&=的含义

8楼:

a&=b的意思是a=a&b,a和b位运算相“与”后赋给a。

类似的还有:a+=b,a-=b.a*=b,a/=b,a<<=b,a>>=b,a^=b,a|=b,a%=b,跟上面的意思一样。

你尽管放心我的答案吧,我是照着教科书写的。

9楼:匿名用户

只听说过+= -= /= *=没听说过&=

大家好!matlab中符号运算和数值运算的区别是什么

1楼 戢安艾融雪 符号计算 存放的是 精确数据 ,耗存储空间 ,运行速度 慢,但结果精度高 数值计算则是以一定精度来计算的,计算结果有误差,但是运行速度快。 大家好matlab中符号运算和数值运算的区别是什么 2楼 shine戚七七 两者的根本区别是 数值计算的表达式 矩阵变量中不允许有未定义的自由...

java三目运算符,java中三目运算符?

1楼 1 三目运算符 表达式1 表达式 2 表达式3 ,计算方法是这样的 表达式1是一个逻辑表达式,如果其值为true,则整个表达式的值为表达式2的值,否则为表达式3的值 2 例子 int i 5 3 5 3 5 3 结果为i 8 因为5 3为true,所以i 5 3 3 根据三目运算符的从右到左的...

请问在c++中是什么运算符,请问c++中的"^"运算符是什么运算符.

1楼 匿名用户 和c是一样的,先对所有的数据转换成二进制, 如果对应位有一个为1,则该位为1, 是两个全为1,则为1,否则为0, 代表两位相同的话则为0,否则为1 则4 6 100 110 110, 5 7 101 111 101 8 9 1000 1001 0001 2楼 傲世修罗王 是位运算符,...