C语言求以下程序的输出结果? 及原因
3个回答
2015-12-18 · 知道合伙人教育行家
关注
展开全部
输出:-2
x=-m++;先对x赋值,m再自加,即x=-m=-3.
x=x+8/++n;n先自加,n=4+1=5,接着8/5=1,x=x+1=-3+1=-2
故最后结果为:-2
x=-m++;先对x赋值,m再自加,即x=-m=-3.
x=x+8/++n;n先自加,n=4+1=5,接着8/5=1,x=x+1=-3+1=-2
故最后结果为:-2
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x= m++,这个运算顺序是
x=-m 然后m++
所以x =-3,
然后m++ = 4;
x= x+8/++n
++n ,先+1,后使用,就是n = 5, 8/5 = 1
x= x+1 =- 3+1 = -2
x=-m 然后m++
所以x =-3,
然后m++ = 4;
x= x+8/++n
++n ,先+1,后使用,就是n = 5, 8/5 = 1
x= x+1 =- 3+1 = -2
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输出结果:1
x=-m++是赋值之后再执行m+1
下面的++n是n+1之后再除
x=-m++是赋值之后再执行m+1
下面的++n是n+1之后再除
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询