递增++和递减运算符--不论看起来还是用起来,都感觉是十分简单而又优雅的,然而其中却藏有无法受控制的陷阱,我们必须小心的避免错误的用法而出现的不可控的情况发生. 比方说:x = 2* x++ *(3 - ++x);这一语句,假设x=3,该表达式计算后,x的值是什么呢? 你可以这么分析:首先3 - ++x得到- 1,此时x的值为4: 然后2 * 4 * -1=--8; 此时x值为5? 然后x = -8 最终x的值为 - 8? 你在VS2017实现此表达式就会发现,得到的值是-7,为什么不是-8呢?…