x----放在变量后面,先返回值,然后再执行自减,所以x--返回23,x变成22改成cout<<--x;才会输出22
你应该明白x--和--x是不一样的具体区别:http://zhidao.baidu.com/question/148740103