11智能在线
新记
C语言中,int a=6.执行a+=a-=a*a++,a的值为多少?
如题所述
举报该文章
相关建议 2019-11-16
答案是-70,因为=是右联接,而且
优先级
低,所以算式从右往左算,先算a*a++,再算a-=,最后算a+=。好了那么先算a*a++,因为a++的优先级比*高,所以先算a++,a++是a的值带入算式中,然后再自增,也就是先把a=6的值带入*中,然后变为7.所以a*a++就变成7*6=42,a-=42相当于a=a-42,还记得a刚刚自增为7了吗,所以结果就是a=7-42=-35,最后a+=-35,相当于a=a+(-35)=-35+-35=-70,所以结果就-70
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/f78pfmmq47qs8qm7ss.html
其他看法
第1个回答 2019-12-06
-59
根据优先级。
首先进行a++,这句要求先使用a在加加。因此a*a++=6*6=36
然后是a-=36相当于a=a-36=6-36=-30
然后是a+=-30相当于a=a-30=-30-30=-60
最后a++就是-59了
第2个回答 2019-11-22
等号为右结合,a++为先用后加。所以,以上语句可以写成:
int
a=6;int
b,c;
b=(a*a)+1;
c=a-b;
a=a+c;
结果为-62
相似回答
大家正在搜
相关问题
C语言中,int a=6.执行a+=a-=a*a++,a的值...
C语言中定义int a=6,则表达式a+=a-=a*a++等...
C语言中a+=a-=a*=a答案是多少?
c语言中 int a=3; a+=a-=a*a的值是多少?
设有定义int a=6;则执行表达式 a+=a-=a*a++...
在C语言中,设 int a=10,则执行完语句 a+=a-=...
设有定义int a=6;则执行表达式a+=a-=a*a++后...
C语言 int a=12执行要语句a+=a-=a*a后,a的...