永发信息网

简单的程序计算

答案:2  悬赏:0  手机版
解决时间 2021-05-08 15:07
int a=2,b; b=(a++)+2*a; 为什么b的结果是8呢? 代数的结果是 b=2+2*3; 既然前面没有加1,为什么后面却加1了呢?我倒觉得应该是b=2+2*2;要不都变要不都不变才对吧,虽然不能忽视小括号的存在,但是后面的a应该跟前面的a一样后加1才对吧。有人能帮理解一下吗?机器是怎么计算的?
最佳答案

整个表达式中括号的优先级最高,所以先执行括号里的表达式.


(a++); 后自增是先用后加. 所以表达式(a++)的结果就是a原来的值2;然后a加1就等于3


然后执行+号右边的表达式2*a. 表达式的值就是2*3=6;


最终2+6=8; 所以b的结果就是8.

全部回答
a++先赋值后运算,即先把2赋给a,a等于2,然后再运算++。所以a以后就变成3了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中文版疯狂农场3。要现在能玩的,不要下载之
身上起一些碰着会痛的大疙瘩,
“情愫暗生”什么意思?
柳州哪有蛋黄酥吃?
来说说手机用什么读书比较好?
杭州哪有找上门女婿的?
平山县公安局南甸派出所怎么去啊,有知道地址
侠盗猎车罪恶都市刷金钱
南怀瑾 金刚经说什么 mp3
GPRS上网我说昨天开通的,今天用的,帐单看不
用英语写一作文、题目是自己喜欢的歌手和他的
国家公务员考试福建考点有几个?
现在的我好像迷途的羔羊 不知路在何方
QQ牧场有几级
有江苏徐州的朋友吗?女孩而且是学生。徐州六
推荐资讯
QQ炫舞昵称的问题
梦幻龙宫除了定心套,还带什么套装好?
premiere不能导入视频
安阳到石家庄多少公里,从石家庄火车站到厦门
袖珍罐截至日期
南通有联想S9卖么
什么时候刷转转乐是24小时开启的
现在那里有卖杨梅的?
诛仙2生产装备鬼泣
怎么样可以增加问问积分啊?
山东的哪些专科院校专升本的名额多。求助。
食物新鲜的保存方法有几种?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?