強調された線の説明を探しています。
(C99 6.5.16 / 3)代入演算子は、左のオペランドで指定されたオブジェクトに値を格納します。代入式には、代入後の左オペランドの値がありますが、左辺値ではありません。代入式の型は、左オペランドが修飾型でない限り、左オペランドの型です。修飾型の場合は、左オペランドの型の非修飾バージョンです。左オペランドの格納値を更新する副作用は、前のシーケンスポイントと次のシーケンスポイントの間で発生します。
次の例を考えてみましょう。
int x = 42;
int y = 0;
int main()
{
// side effect of modifying 'x'
x = y;
}
前と次のシーケンスポイントは何ですか?mainの先頭にシーケンスポイントはありますか?