C++自学遇到疑问❓

img


请问这两句话是什么意思,怎么看出来的,我不是很懂,求解答,谢谢!

第一个运行 max(a++,b) 时,计算 a++,返回 1,但会将 a 的值自增到 2。然后,max() 函数将 10 进行比较,返回较大的值 1。因此,结果是 2
第二个因为在计算 max(a++,b+10) 时,程序首先计算 a++,这将返回 1,但是这时候 a的值增加到2。max将1和b+10进行比较,由于 b 的值为 0,因此 b+10 的值为 10,所以 max() 函数返回较大的值 10。

关于C,C++表达式求值顺序 http://blog.csdn.net/fefe82/article/details/37833767, http://bbs.csdn.net/topics/370153775