int main()
{
int N = 100, a = 0;
for (int i = 0; i < 200; i++) {
std::cout << a << std::endl;
a = (a++) % N;
}
return 0;
}
考えたところ,
a = a % N;
a++;
となっているようなのですが、なぜこうなるのでしょうか?
面白い疑問ですね。演算順位であるのはおかしい。確かに。dom さんが書きました:後置増分演算子の順位はなんのために存在するのでしょうか?