main() {int a=5; printf("%d%d\n",a,(a++)+(a++)} 等于多少 啊

 我来答
煌慧
2011-03-03 · TA获得超过1396个赞
知道大有可为答主
回答量:854
采纳率:0%
帮助的人:1774万
展开全部
5和10
假设x=a++,这种运算会将a的值先原封不动地赋给x,然后a的值再加1,也就是说运行完了之后的结果是x=5,a=6~~~而++a则是先加1再赋值给x,此时x=a=6。
所以运行结果是5和10。倘若后面的换成了(++a)+(++a),则为7和14
qq949889534
2011-03-03 · 超过30用户采纳过TA的回答
知道答主
回答量:243
采纳率:0%
帮助的人:128万
展开全部
输出 5 10
先运行右边的表达式,虽然自加但是a值不改变,所以5 10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式