0

我知道波浪号会翻转每一位,但是如果我这样做,int num = ~0
为什么结果是,既不是ornum = -1的最大值?intunsigned 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 回答