(i++)++为什么错误?求解答呀。我理解这个是对的,但是编译时出错,想知道为什么?
右侧的++要求左侧是变量,不能是表达式左侧i++是个表达式,所以不行。
有个概念,左值和右值。左值:指向内存位置的表达式。右值:储存在内存中的某些地址的数值,不可赋值。i++ 不能作为左值,而++i 可以。参考一下知乎的答案