0

チルダがすべてのビットを反転することは理解していますが、そうすると、結果が 、またはの最大値のどちらでもないのはint num = ~0
なぜですか?num = -1intunsigned int

4

1 に答える 1

1

しかし、それは の最大値ですunsigned:

#include <iostream>
#include <limits>

int main() {
  std::cout << ( unsigned(-1) == std::numeric_limits<unsigned>::max() )
            << std::endl;
  return 0;
}

http://ideone.com/y4JuFe

于 2013-10-07T00:14:08.197 に答える