刚入门c语言 有点疑惑e=d输出还是6,上面的++d为什么没有参与运算
因为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没有执行任何操作。