像这样的复杂表达式你其实可以不用看,题目说了只能在它那个编译条件下运行,那你换一个平台下编译,那这个结果可能又是不同的,这样还有啥意义,自己写代码的时候也要避免这种写法。
这个涉及到了运算符的优先级,可以到C语言程序设计这本书的附录页查询,然后从右往左计算,就可以得到3和1,另外第二个printf代码中的x,在第一个printf代码中发生了改变,也就是y/x=x=3;最后计算过程就是:(--x)+=y%=(x--),括号里面的先算,你也可以另外去看看自增和自减的有关注意事项