游客:  注册 | 登录 | 搜索 | 帮助
3s地带



标题: 有int x=1,y=2,z=3; ,则执行 z=(x * y?x-1:y); 语句之后z的值是_
梁山
狂风
Rank: 5Rank: 5Rank: 5



UID 7791
精华 0
积分 515
帖子 154
现金 505
贡献值 0
阅读权限 50
注册 2007-8-24
有int x=1,y=2,z=3; ,则执行 z=(x * y?x-1:y); 语句之后z的值是_
有int x=1,y=2,z=3; ,则执行 z=(x < y?x-1:y); 语句之后z的值是_______.
答案:0

(但与我运行结果不符,我的运行结果很离奇)

顶部
开心f
疾风
Rank: 4Rank: 4



UID 7706
精华 0
积分 253
帖子 98
现金 243
贡献值 0
阅读权限 40
注册 2007-8-24
z=(x<y?x-1:y); 这是C语言的一种表达式.
相当于
if(x<y)
z=x-1;
else
z=y;
因为 x=1, y=2. 所以 x<y.
因为 x<y. 所以 z=x-1
语句之后z的值是 1-1=0

  
顶部


 
当前时区 GMT+8, 现在时间是 2009-1-9 14:50 清除 Cookies - 联系我们 - 3S地带 - Archiver - WAP - 赣ICP备07006302号
Powered by Discuz! 5.5.0  © Processed in 0.025977 second(s), 6 queries , Gzip enabled