A.b=++a+4B.b=(a++)+3C.b=8+!(a==5)D.b=(a++==6)?8:9为什么选D,求解析
b=(a++==6) ? 8: 9;执行该语句的语义是:如a++==6为真,则把8赋予b,否则把9赋予b,而a++是要先进行判断之后才会将自身的值加1,所以在判断时a依然是等于5,表达式不成立,把9赋给b。