根据网上的搜索结果,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的真值为1,则!a为0;若a的真值为0,则!a为1。
C语言中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。这种运算符可以简化代码...
C语言中a+=a是什么意思
这是C语言中的“右移运算符”。一般情况下,他是按位操作。特点:1.双目运算符,就像+、-、*、\/一样,格式为(数1)>>(数2)2.数1是被操作数,如被减数、被除数等;数2是右移位数。3.优先级低,结合性:从左向右运算 如:8>>1=?表示将被移数向右移动1位 如何操作?1.化十进制数为...
c语言中a+等于a的几倍
在C语言中,a += a 是一种简写方式,等同于 a = a + a。因此,a += a 会将 a 的值翻倍。例如,如果 a 的初始值是5,那么执行 a += a; 后,a 的值将会是10。但是,如果 a 的初始值是0,那么执行 a += a; 后,a 的值仍然是0,因为0的两倍仍然是0。所以,a += a; 相当...
用c语言求a+=a
a+是等号左边的 也就是说这种赋值语句就是把左边的放到右边并且右边的表达式要加上括号就成了完整的形势。实际上就是将a本身的值加上a,之后,再将这个值赋给a 例如:include <stdio.h> void main() { int a; a=1; a += a; printf("%d\\n", a); } 这个程序的输出结果是2 ...
C语言,a+=a什么意思
a+=a;等价于a=a+a;a+=2;---a=a+2;a*=2;---a=a*2;其他以此类推
C语言、a+=a什么意思
这么解释吧,换成B+=a;表示的意思是B=B+a;所以你说的式子为a=a+a,但等式两边的a表示的含义是不同的,值也不同.
在c语言中: a+=a与a++=a有什么区别?
就你说的,a+=a相当于a=a+a,如果a=5,结果是a=10;a++=a在程序中是错的,不允许这样编,我刚刚试过了,编译不通过,望采纳。。
在c语言中a+=a*=6说是什么意思10的
在c语言中 复合赋值运算符+=和*=结合性都是自右向左的 所以先计算,a*=6 即a=a*6 得到一个a的值 然后再计算a+=a,即a=a+a,将刚刚得到的a的值代入计算即可
c语言中a+=a-=a*a如何计算
连续赋值运算,从右向左计算即可。原始的表达式等于:a-=a*a;a+=a;也就是:a=a-a*a;a=a+a;例如a=5;那么:a=a-a*a=5-5*5=-20;a=a+a=-20 + (-20) = -40;最终a为-40,表达式整体值也就是a最终值,一样是-40。