重複の可能性:
未定義の動作とシーケンス ポイント
変数i
は 2 回変更されていますが、次の例では未定義の動作が発生しますか?
#include <iostream>
int main()
{
int i = 5;
std::cout << "before i=" << i << std::endl;
++ i %= 4;
std::cout << "after i=" << i << std::endl;
}
私が得る出力は次のとおりです。
before i=5
after i=2