为什么++d没有参与运算

刚入门c语言 有点疑惑e=d输出还是6,上面的++d为什么没有参与运算

img

因为d确实大于--x 所以c会被赋值为-x

()?a:b 括号里面的是yes 则运行a 否则运行b

因为d>--x为真,所以c=-x,而后面的++d不会被执行;如果d>-x为假,那么c=++d,此时才会执行++d;

++d为什么没有参与运算,是这个表达式的格式,()?x:y;是这样使用的,如果括号内为真,则执行x;为假则执行y
所以++d没有使用。d输出肯定是6,d没有执行任何操作。