unsigned int或unsigned只用于非负值的场合。这种类型与有符号类型表示的范围不同。例如,16位unsigned int允许的取值范围是0~65535(这里包括边界,下同),而不是-32768~32767(这个是16位的int的范围)。用于表示正负号的位现在用于表示另一个二进制位,所以无符号整型可以表示更大的数。

而在我自己的64位计算机上,由于32位和64位计算机上的int都是32位,所以int的取值范围是-2147483648~2147483647,而unsigned int得取值范围是0~4294967295。(经过了在计算机上的测试)

参考:《C Primer Plus》

相关文章:

  • 2021-08-24
  • 2022-02-20
  • 2021-05-22
  • 2021-11-07
  • 2021-06-10
  • 2021-11-07
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-18
  • 2022-12-23
  • 2021-12-26
  • 2021-10-23
  • 2021-10-22
  • 2022-12-23
相关资源
相似解决方案