(i++)++为什么错误?

(i++)++为什么错误?求解答呀。
我理解这个是对的,但是编译时出错,想知道为什么?

右侧的++要求左侧是变量,不能是表达式
左侧i++是个表达式,所以不行。

有个概念,左值和右值。左值:指向内存位置的表达式。右值:储存在内存中的某些地址的数值,不可赋值。
i++ 不能作为左值,而++i 可以。
参考一下知乎的答案

img