永发信息网

设有int=12,请运算,a+=a-=a*a

答案:4  悬赏:50  手机版
解决时间 2021-11-22 01:38
  • 提问者网友:树红树绿
  • 2021-11-21 03:18
设有int=12,请运算,a+=a-=a*a
最佳答案
  • 五星知识达人网友:执傲
  • 2021-11-21 04:27
先算a*a=144
再算
a -= 144 ; //a=-132
再算
a += a; //a=a+a=(-132)+(-132)=-264

设a、b和c都是int变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是( )。
A、a&&b B、a<=b C、a||b+c&&b-c D、!((aA、a&&b 两个非零值 与 结果为真1
B、a<=b 3<=4 结果为真1
C、a||b+c&&b-c 太复杂了,查一下运算顺序关系自己想想吧
D、!((a答案为D
全部回答
  • 1楼网友:持酒劝斜阳
  • 2021-11-21 06:55
a=a+a-a*a
  • 2楼网友:白昼之月
  • 2021-11-21 06:15
赋值运算符是有结合的运算符,这个算式要从左边看起。
第一个赋值 a-=a*a => a = a - a*a; 这里得到结果是a
由于上面得到的是a。所以前面的为 a+=a;
至于你的那道题。
A 选项 简单为 1 。
B 也为 1
上面的很简单了。
C 选项 为 1+1-5 = -3. 一部分一部分的算,
D 选线 选算括号里面的。a与运算&&的优先级高于||
c为5 ,所以!c为0,(a(a!((a
  • 3楼网友:像个废品
  • 2021-11-21 05:43
自反运算符是右结合的,从右至左算:a*a-->12*12==144,12-144==-132,-132+(-132)==-264。所以最后结果是-264。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯