私がこれを行う場合、JavaとC#で:
int i=1;
int j= i++ + i;
j は 3 です。つまり、1+2 に変換され、加算の前に i がインクリメントされます。
ただし、C では j は 2 です。つまり、1+1 に変換されてから i がインクリメントされます。
C と Java/C# の内部メカニズムによって、式とは何かという違いが生じる原因は何ですか?
(ポストフィックスも同様。Java/C# は 4 になり、C は 3 になります。)
ありがとう。
ところで、最初は C の答えだと思っていたので、Java/C# の結果に戸惑いました。