私はちょうどこれに出くわしました: postifix が bool を 2 回インクリメントするとき、整数値は予想される 2 ではなく 1 のままです。なぜこれが起こるのか知りたいです。
bool test = false; // results in integer 0
test++; // results in integer 1
test++; // results in integer 1
// but there still is at least one byte of memory used:
// results in integer 137
*(unsigned char*)(&test) = 137;