int x,y,z x=y=1 z=x++,y++,++y printf x,y,z

 我来答
只想0o悠闲
推荐于2018-02-28 · TA获得超过940个赞
知道小有建树答主
回答量:461
采纳率:0%
帮助的人:176万
展开全部
x = 2; x = 1 ,x++ -->自加1 ,所以为2

y = 3; y = 1 , y++和++y都有自加1,所以为3

z = 1; z = x++ ,因为x++是先赋值在自加1,所以z = x++--->z = 1 , 然后再x= x+1 = 2
在晴天的雨伞
2016-05-30 · TA获得超过6871个赞
知道大有可为答主
回答量:5761
采纳率:86%
帮助的人:1620万
展开全部
x=2 y=3 z=1
z=x++,y++,++y;
先++y再y++得y=3
z=x++先把x=1赋予z,再x++,因为x++是先用后加
追问
int y=3,z=1;
printf("%d %d\n",y++,z+2);
Y为什么不是等于3
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-05-30
展开全部
for循环条件中,中间的一个表示循环的条件,你这个循环的条件是xy则停止循环,根据你给的值,这个循环一次都没进行,所以z++无效,所以z的值就是1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-05-30
展开全部
x=2;z=1;
y=3;
更多追问追答
追问
解答一下啊 X为什么是2
追答
x=y=1 

z=x++ ,先取x的值1 赋给 z , 然后再执行 x+1 =2

y++ , 执行 y+1 =2

++y 执行 y +1 =3

"z=x++,y++,++y" 这个按逗号运算符算的话 , z等于最后一个表达式的值, 那就是3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式