a=1,b=2,c=3,d=4,ea==b?a+b:bc?++a:b+d
为什么算出来是7不是4 ++a不会影响前面的值吗
三目运算符等价于if else,要有对应的值才会走对应的分支条件,并不是先把所有的值都算出来
++a得执行到才会有效
因为a==b不成立,所以执行后面的三目运算由于b<c成立,所以最终表达式结果为c+d=7++a是不会执行的