中易网

C语言里,int a=5,b;b=++a*--a;求a。

答案:4  悬赏:20  
解决时间 2021-03-25 03:50
C语言里,int a=5,b;b=++a*--a;求a。
最佳答案
正确答案为 25,++ 和--的运算级比*的 要高,所以先运算++a和--a
然后再 相乘;++--是二级运算符,*是三级运算符,所以 先++a 为6,a现在为6;接着--a,a现在为5;接着相乘就是5*5所以答案为 25.不相信 可以是程序
#include
main()
{int a=5,b;
b=++a*--a;
printf("%d",b);

}追答
追问:“先++a 为6,a现在为6;接着--a,a现在为5;接着相乘就是5*5 ”
为什么不是6*5啊?
追答:因为a 先开始为六
在六的基础上 --a就为5了所以a就为5 因为 a只有一个 所以a当前值就是5;他们两用的是一个a比如 你 定义了一个空间 这个空间 只能放一个数,先开始 空间里的数加一 ,接着你又让空间里的数减一,空间里的数 又变回去了 然后 你在用空间里的数 做算术,答案不就是a*a了是 先把a的运算做完,在做算术运算也就是a++完直接做--a 这样同一个a好好想想就明白了
追问:有点了解了
全部回答
a=5,b=25
先做(++a),a为6.然后(--a),a为5,然后相乘,得b为25
追问:答案是25,不过5*6=30啊.还有啊,这是要在VC上运行的
++a是先自增++aa=6--aa=5最后a=5b=25追答
追问:++a不就是6嘛,--a不就是5,++a*--a是不是=(++a)*(--a),不就是6*5了啊?
追答:++运算符优先级高于*所以 ++aa=6--aa=5 a最后的值就是5就变成5*5啦
追问:怎么变的啊?感觉成a*a了,还是不明白
整型变量a的值为5。
计算过程:
a初值为5,经++a运算后值为6,接着--a,值自减1得5,即a=5,随后a*a得25并赋值于b,所以b=25。
所以,a的值为5。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
桐梓县新站镇有什么快递
邢台市区哪里有订做皮鞋的??????????????
四川大英县那个车站有到重庆陈家坪或璧山汽车
河北石家庄学做甜品,哪里有甜品培训学校?
如何选择比较正规的广州房地产评估公司?
快递物流跟踪出现应急代派是什么意思
怎么用车载吸尘器打扫车厢?
知道申通快递单号怎么查询快递的目的地到底是
怎么做宝宝尿布兜
西施犬怎么养
永恒和牙牙学语的意思
给我《美人计》《无言以对》《黑发尤物》的歌
青白江那里有照艺术照的?青白江艺术哪里拍的
在天津哪里买狗串串狗一般多少钱
milktars 蛋挞工坊加盟机构怎么样
推荐资讯
现在白水泥多少钱一包?最好有标号和价格。
冰心说,我永远感到读书是我生命中最大的快乐
ao史密斯电热水器cewh60k9a的价格是多少
2015年邛崃各个楼盘的价是多少
请问大虾们,重庆荣昌到云南楚雄州大姚县自驾
dnf天魔斩适合红眼吗
纯K时代(瓦房店)地址有知道的么?有点事想过
江苏 张家港市 塘桥镇附近有没有厂招工,要求
实木踢脚线和瓷砖踢脚线哪个好 实木踢脚线优
长沙雨花亭沃尔玛可以微信支付吗
上地哪里可以买到办公家具,二手的也行!求指
北京回龙观哪个电信营业厅能办实名制?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?