C语言的问题

intx=4,y=25,z=2;z=(--y/++x)*z--;答案?(附解释)是不是7?补充一点问题是执行下列语句后,z的值是多少?我有点搞不懂这个问题的z是问的z=(... int x=4,y=25,z=2;
z=(--y/++x)*z--;
答案?
(附解释)
是不是7?
补充一点
问题是执行下列语句后,z的值是多少?

我有点搞不懂
这个问题的z是问的z=(--y/++x)*z--;的前面那个z,还是后面那个z?

如果是前面那个,我个人认为是8.
如果是后面那个,我个人认为是7.(这个答案也有点疑问,=和--的优先级是--.如果为7,就是说先把表达式的结果8赋值给z,再执行--,z就是7了.那这样不是违背了=和--的优先级顺序了吗?????????????????????)
展开
 我来答
小主子予灶垃cC
2007-03-20
知道答主
回答量:10
采纳率:0%
帮助的人:0
展开全部
没错,是等于7.--Y就是24,++X就是5,24/5取整型就是4.4*2再--,就是7.就是这样!!!
那里的只是说明后面的算式赋值给Z,不存在优先级的问题,还有这个问题问的是前面的那个Z,同时程序运行出来也是7,错不了的!
百度网友5666ffe3c
2007-03-12 · TA获得超过421个赞
知道小有建树答主
回答量:408
采纳率:0%
帮助的人:436万
展开全部
是8
z=(24/5)*2=8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞天小狼王
2007-03-12 · TA获得超过123个赞
知道答主
回答量:158
采纳率:0%
帮助的人:0
展开全部
同意一楼,我写了程序运行一下,还真是等于7,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangrongxinghh
2007-03-23
知道答主
回答量:6
采纳率:0%
帮助的人:9.2万
展开全部
应该是8
z的值应该是前面的那个,因为=最后运行.
过程是先运行括号中的部分,结果是4,再运行z--结果为2
相乘得8
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式