xqzz.net
当前位置:首页 >> 执行下面程序段的输出结果为 int x=023,y=5,z=2+(y+=y++,x+8,++x);p... >>

执行下面程序段的输出结果为 int x=023,y=5,z=2+(y+=y++,x+8,++x);p...

B,x+y+"K"=5+2+"k"5+2作为一个运算结果输出,"k"作为一个字符串输出.(这里应用了字符串的链接运算)

x / y 是整型除法运算, 2/5 = 0转 float 型 0.0,默认输出格式 %f 得: (A) 0.000000

答案是B.x-2=0,则&&的左边为假,其右边的部分就不再运行,及(y=y+1)并没有执行

这个题目与逗号表达式以及++运算有关系. 首先x+=x++,x+8,++x这个表达式可以变成x+=x++,++x 然后从右往左来:++x得到x=6; 继续x+=x++ 得到x+=6从而x=12 从而x+=x++,x+8,++x表达式的值为12 y=2+(x+=x++,x+8,++x)=14; 所以输出结果是14

(x+=x++,x+4,++x);括号里逗号分开是以最后一个++x作为表达式的结果 第一步 x+=x++ x的值为5 然后执行x+4和++x 所以x的值最后为6 y的值为6+3=9

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.xqzz.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com