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。相关内容解释:C语言中提供...
C语言中a+= a-=a*a是什么意思?
!表示“非”,是一种逻辑运算。若a的真值为1,则!a为0;若a的真值为0,则!a为1。
老师好,我想问一下a+=a-=a*a,这里是如何拆分的,还有+=-=是怎么来算的...
也就是 1 a=a*a;2 a=a-a;3 a=a+a;可以看到,无论a值是多少,第一步的结果是多少,到第二步的时候,a的值都会是0.所以最终结果,也就是第三步的结果,仍为0。最终a为0。
C语言中a+=a-=a*=a答案是多少?
a初值为12时,a+=a-=a*=a结果为0步骤:这个表达式的运算是从右向左的:1. a*=a:a=a*a=12*12=1442. a-=144: a=a-144=144-144=03. a+=0: a=a+0=0+0=0。
c语言中a+=a-=a*a如何计算
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。
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。
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。整数的除法法则 1)从被除数的...
谁能详解一下表达式:a+=a-=a*a?
a+=a-=a*a 其实c的算术运算也是根据运算符的优先级来运算的,在此处,*的运算符优先级最高(以-4为例子),所以 1) 运算 a*a a+= a-= 16(此时,a = -4)2) 运算a -= 16(-= 跟+=同优先级,此优先级的运算遵循从右到左执行)a+= a(此时,a= -20)3) 运算 a+=a a =...
求C语言语句运行结果 a+=a-=a*=a;
a+=a-=a*=a;相当于三步:a=a*a;a=a-a;\/\/a肯定等于0了 a=a+a;\/\/a还是等于0 结果当然是0啦
计算a+=a-=a*a的运行结果是多少?
执行完表达式a+=a-=a*a后,a的值为:-12。表达式执行的过程:首先明白赋值运算符的结合性为自左向右,所以说先执行最右边的表达式,同时乘除运算符的优先级大于赋值运算符,所以说先执行a*a,因为a=3,所以说a*a=9,然后执行a-=(a*a)=a-=(9)等价于a=a-(a*a)=3-9=-6。然后a=...