if(x-->5) ---->1
printf("%d",x);
else ---->2
printf("%d",x++); ---->3
首先1所指的地方是x-- > 5, 这个x--的运算步骤是x先运算, 因为x(5) 不大于5,所以跳转到3,然后x的值在减1, 这时候x的值为4
然后现在到了步骤3, printf("%d",x++); 因为x++的运算步骤是x先运算,所以这里输出x的值(4),
然后x的值再加1, 最后x的值是5, 但是前面的printf()输出的是4
ps:若有不明白的地方,可以追问