C语言中a+=a是什么意思 C语言中a+=a是什么意思

作者&投稿:毅卖 (若有异议请与网页底部的电邮联系)
回答的好请采纳哦!!!

这是C语言中的“右移运算符”。一般情况下,他是按位操作。
特点:1.双目运算符,就像+、-、*、/一样,格式为(数1)>>(数2)
2.数1是被操作数,如被减数、被除数等;数2是右移位数。
3.优先级低,结合性:从左向右运算
如:8>>1=?表示将被移数向右移动1位

如何操作?
1.化十进制数为(注意了)对应的二进制数,对应指格式对应
2.通通右移,不足补0
3.化为十进制数
举例:short int a=8;a=a>>1;

1.a=0 000 1000
2.右移一位后:a= 0 000 100
3.补0:a=0 000 0100
4.化为十进制数:a=4

举例:int a=8;a=a>>1;
1.a=0 000 0000 0000 1000
2.右移一位后:a= 0 000 0000 0000 100
3.补0:a=0 000 0000 0000 0100
4.化为十进制数:a=4

赋值
相当于a=a+2
也就是说每当运行这个语句时候,
a的值会变化,变化为a由原来的值增加2.

先算a+a的值,再把值赋给a
例如
a
=
7
a
+=
a
等价于
a
=
a+a
结果
a
=
7+7
=
14



c语言中a-=a是什么意思~

a-=a的意思为a=a-a,先用a减a,然后再将得到的结果赋值给a。-=实际上是一种缩写形式,使得对变量的改变更为简洁。
运算时,可以将其写成熟悉的形式,从右向左依次计算,注意在每次计算时,变量的值会发生改变, 如不注意,就会导致错误的情况发生。

扩展资料:
复合赋值运算符有下列这些:
符号 功能
+= 加法赋值
-= 减法赋值
*= 乘法赋值
/= 除法赋值
%= 模运算赋值
<<= 左移赋值
>>= 右移赋值
&= 位逻辑与赋值
|= 位逻辑或赋值
^= 位逻辑异或赋值
参考资料来源:百度百科-复合赋值运算符

根据网上的搜索结果,C语言中a+=a是一种赋值运算符,意思是将a的值加上自身,然后再赋给a。12 例如:
如果a的初始值是2,那么执行a+=a后,a的值变为4。
如果a的初始值是-1,那么执行a+=a后,a的值变为-2。
如果a的初始值是0.5,那么执行a+=a后,a的值变为1.0。
这种运算符可以简化代码,避免重复写变量名。它相当于写成:
a = a + a;
这与其他形式的赋值运算符类似,如:
a-=b; 相当于 a = a - b;
a*=c; 相当于 a = a * c;
a/=d; 相当于 a = a / d;
注意不要与自增运算符(++)混淆。自增运算符是一种一元运算符,意思是将变量的值加1。3 例如:
如果执行++a,则先将a加1,然后再使用新的值。
如果执行a++,则先使用原来的值,然后再将a加1。
这在表达式中会有不同的效果。例如:
如果b=3,则b+(++b)等于9(因为先将b变为4,然后相加)。
如果c=3,则c+(c++)等于7(因为先相加3和3,然后将c变为4)。

C语言中a+= a-=a*a是什么意思?
答:!表示“非”,是一种逻辑运算。若a的真值为1,则!a为0;若a的真值为0,则!a为1。

‘A’在C语言中是什么意思?
答:意思为a=a-a,先用a减a,然后再将得到的结果赋值给a。-=实际上是一种缩写形式,使得对变量的改变更为简洁。运算时,可以将其写成熟悉的形式,从右向左依次计算,注意在每次计算时,变量的值会发生改变, 如不注意,就会导致错误的情况发生。相关如下 C语言的运算符主要用于构成表达式,同一个符号在...

a = ~a 在单片机c语言中是什么意思
答:在C语言中是对变量按位取反,在单片机中通常是用来改变IO的状态,高电平->低电平->高电平->低电平->……

c语言中a+= a-= a* a是什么意思?
答:a+=a-=a*a是一个连续赋值运算,计算顺序是自右至左的。如果int a=2;a+=a-=a*a;相当于:1.a-=a*a;2.a+=a;然后相当于:1.a=a-a*a;2.a=a+a;由于a初始化为2:1.a=a-a*a=2-2*2=-2;2.a=a+a=-2+(-2)==-4;所以最后结果就是-4。

printf("%d\n", a=a<<1);这个语句什么意思
答:这是C语言中的位运算,指的是对一个数据的某些二进制位的运算。位运算的运算符有6种 &按位与,|按位或,^按位异或,~取反,<<左移,>>右移 这里的a是字符型占一个字节8位 所以二进制是 00000100 a=a<<1相当与用手从右边推1位,本来最高位去掉,然后在最低位补0,就成了00001000;再...

c语言a=a<<1和a=a<<0的区别
答:a << n;表示将a的值的二进制数向左移动n位,比如a = a << 2;,等同于 a = 4 * a;,但操作速度上a << 2要比4 * a快。a = a << 1; 效果等同于 a = 2 * a,a = a << 0; 效果等同于 a = a;

a在c语言中是什么意思?
答:a-=a的意思为a=a-a,先用a减a,然后再将得到的结果赋值给a。-=实际上是一种缩写形式,使得对变量的改变更为简洁。运算时,可以将其写成熟悉的形式,从右向左依次计算,注意在每次计算时,变量的值会发生改变, 如不注意,就会导致错误的情况发生。C语言 是一门面向过程的、抽象化的通用程序设计...

c语言中a-=a是什么意思
答:a-=a的意思为a=a-a,先用a减a,然后再将得到的结果赋值给a。-=实际上是一种缩写形式,使得对变量的改变更为简洁。运算时,可以将其写成熟悉的形式,从右向左依次计算,注意在每次计算时,变量的值会发生改变, 如不注意,就会导致错误的情况发生。

a=~a 在单片机C语言中什么意思
答:假设上面打a=1,那么a=~a之后,a就等于0了,就是取反的意思

C语言,a+=a什么意思
答:a+=a;等价于a=a+a;a+=2;---a=a+2;a*=2;---a=a*2;其他以此类推