下面程序段"int a=1,b=1;printf("%d,%d",(a++,--b),b-1);"的输出结果 15
7个回答
展开全部
结果:0,-1
(a++,--b)返回--b:=0
补充:是0或-1都有可能,不同的编译环境得到不同结果,
vc6结果为0,0
2005、2008为:0,-1
(a++,--b)返回--b:=0
补充:是0或-1都有可能,不同的编译环境得到不同结果,
vc6结果为0,0
2005、2008为:0,-1
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf是从右向左计算的,所以按照以下步骤:
1: b-1 =》0
2:(a++,--b) =》(1,0) =》0
所以最后的输出结果为: 0,0
1: b-1 =》0
2:(a++,--b) =》(1,0) =》0
所以最后的输出结果为: 0,0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf是从右向左计算的,
1: b-1 =》0
2:(a++,--b) =》(1,0) =》0
所以最后的输出结果为: 0,0
1: b-1 =》0
2:(a++,--b) =》(1,0) =》0
所以最后的输出结果为: 0,0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是0,-1啊,我用vs2008编译的结果是0,-1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |