若有定义 int x=3,y;则执行语句y=(x++)+(x++)+(x++);y是多少?为什么

答案是怎么得出来的,详解,谢谢... 答案是怎么得出来的,详解,谢谢 展开
 我来答
MR__J_A_Y_
2017-08-28 · TA获得超过637个赞
知道小有建树答主
回答量:747
采纳率:50%
帮助的人:285万
展开全部
12。x++这个语句是先赋值,后加加。所以y = 3 + 4 + 5;执行完代码后,y = 12,x = 6
追问
先赋值再加加,不应该是3+3+3吗
追答
x++ 三遍是执行了三次,所以是 3 + 4 + 5
hu3192
2017-08-28 · TA获得超过300个赞
知道小有建树答主
回答量:137
采纳率:75%
帮助的人:49.2万
展开全部
#include <stdio.h>

void main()
{
    int x=3, y;
    y=(x++)+(x++)+(x++);    

    printf("x is %d, y is %d\n", x, y);
}

x++ 是先使用x,然后再++.
所以y=(x++)+(x++)+(x++)=3+3+3;
之后x=6
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
9979496
2017-08-28 · TA获得超过1175个赞
知道小有建树答主
回答量:850
采纳率:100%
帮助的人:609万
展开全部
y = 3+3+3 = 9。
计算 y 之后,x自加三次,得到 x==6。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CC永恒丶CC
2020-04-07
知道答主
回答量:3
采纳率:0%
帮助的人:2175
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式