我只是偶然发现了这一点:当 postifix 将布尔值增加两次时,整数值仍然是 1 而不是预期的 2。我想知道为什么会发生这种情况。
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;