注册 登录
编程论坛 C++教室

条件运算的迷惑

li_danwang 发布于 2010-12-23 21:47, 349 次点击
#include <iostream.h>
void main()
{
    int x=43,y=5,k;
    k=x>y? 100:(++y>2? 20:30);
    cout<<k<<y;

书上写条件运算是从右到左边结合  为什么y的大小没变化   希望大大们详细介绍条件运算符具体右结合性体现在什么地方,搞的好迷糊哦!谢谢...
2 回复
#2
a3284966472010-12-23 22:10
它就相当于一个if语句,如果前部份为true后边部份就不执行了,当然没+
你把x的值小于5试试.
#3
zhoufeng19882010-12-24 13:37
这样做真的不好哈。
看起来也费尽,写代码最好是用括号。特别是容易搞混的地方。
1