当前位置 :
【下列程序的输出结果为()voidmain(){intx,y,z;x=y=1;z=x++,y++,++y;printf(“%d,%d,下列程序的输出结果为()voidmain(){intx,y,z;x=y=1;z=x++,y++,++y;printf(“%d,%d,%dn”,x,y,z);}选】
更新时间: 2025-08-22 01:39:31
3人问答
问题描述:

下列程序的输出结果为()voidmain(){intx,y,z;x=y=1;z=x++,y++,++y;printf(“%d,%d,

下列程序的输出结果为()

voidmain()

{intx,y,z;

x=y=1;

z=x++,y++,++y;

printf(“%d,%d,%dn”,x,y,z);

}

选择一个答案

a.2,3,3

b.2,3,2

c.2,3,1

d.2,2,1

李中凯回答:
  c   首先赋值后,x=1,y=1   z=x++,y++,++y;   先执行z=x++=1,后面的y++,++y是逗号表达式,赋值优先级高于它   当输出后x=2,y=3;(x自加了一次,y自加了2次)
陈栋华回答:
  z=x++,y++,++y;我理解的是逗号表达式并列,取最后一个++y=2
李中凯回答:
  错了,是先进行z的赋值语句,z是取第一个逗号的啦,在进行y的自加因为逗号优先级低于“=”(赋值),所以z=x++,y++,++y;就是一个逗号语句,z=x++是一条,y++,是一条++y是一条,按顺序执行如果z=(x++,y++,++y);那么答案就是楼下十一级回答的那样
最新更新
保卡通(baokatong.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
Copyright©2009-2021 保卡通 baokatong.com 版权所有