C++条件运算符 a ? c : d;是右结合的,但是这个右结合要怎么理解呢? 对于a ? b : c ? d : e; 这样的表达式如果按照右结合来解读的话,那不应该是先运算c,然后返回d或者e,返回后再参与到a ? b : c/d;这样的运算的吗? 但实际代码的编译测试的结果显然大家都已经知道并非如此,是先计算a,然后再计算c或者将后面视为整体再运算. 为什么是先计算a,而不是先计算d?右结合到底要怎么理解?网上的回答基本上都是错误的,个别的说法是对的,但是不完全准确,下面就具体说说这个右结…