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了.那这样不是违背了=和--的优先级顺序了吗?????????????????????) 展开
z=(--y/++x)*z--;
答案?
(附解释)
是不是7?
补充一点
问题是执行下列语句后,z的值是多少?
我有点搞不懂
这个问题的z是问的z=(--y/++x)*z--;的前面那个z,还是后面那个z?
如果是前面那个,我个人认为是8.
如果是后面那个,我个人认为是7.(这个答案也有点疑问,=和--的优先级是--.如果为7,就是说先把表达式的结果8赋值给z,再执行--,z就是7了.那这样不是违背了=和--的优先级顺序了吗?????????????????????) 展开
展开全部
是8
z=(24/5)*2=8
z=(24/5)*2=8
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意一楼,我写了程序运行一下,还真是等于7,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是8
z的值应该是前面的那个,因为=最后运行.
过程是先运行括号中的部分,结果是4,再运行z--结果为2
相乘得8
z的值应该是前面的那个,因为=最后运行.
过程是先运行括号中的部分,结果是4,再运行z--结果为2
相乘得8
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询