标题:条件运算的迷惑
只看楼主
li_danwang
Rank: 4
来 自:鄂州
等 级:业余侠客
帖 子:112
专家分:203
注 册:2010-11-12
结帖率:100%
已结贴  问题点数:20 回复次数:2 
条件运算的迷惑
#include <iostream.h>
void main()
{
    int x=43,y=5,k;
    k=x>y? 100:(++y>2? 20:30);
    cout<<k<<y;

书上写条件运算是从右到左边结合  为什么y的大小没变化   希望大大们详细介绍条件运算符具体右结合性体现在什么地方,搞的好迷糊哦!谢谢...
2010-12-23 21:47
a328496647
Rank: 2
等 级:论坛游民
帖 子:2
专家分:10
注 册:2010-11-29
得分:10 
它就相当于一个if语句,如果前部份为true后边部份就不执行了,当然没+
你把x的值小于5试试.
2010-12-23 22:10
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
得分:10 
这样做真的不好哈。
看起来也费尽,写代码最好是用括号。特别是容易搞混的地方。
2010-12-24 13:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-329743-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.115089 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved