左辺値について私が読んだいくつかの定義を次に示します
& 演算子で使用できる式。つまり、&(expression) がエラーでない場合、式は左辺値です。
一時的ではないオブジェクトになる式
左辺値式は = 演算子の右辺と左辺の両方で使用できます
右辺値式は RHS でのみ使用できます
間違っていたら訂正してください
これが質問です
++x は左辺値であり、x++ は右辺値です。
int i = 0;
printf("%p",(void*)&++i);
もしそうなら、なぜこれはエラーですか?
lhs で左辺値式を使用できる場合
int i = 0;
++i = 10;
上記のステートメントを使用できないのはなぜですか??上記の両方でエラーが発生しています
更新: 上記のステートメントは両方とも C++ で問題ありません