这是我的要求:
unsigned int max_unsigned_int_size;
max_unsigned_int_size = ???;
我该怎么做呢?
unsigned int max_unsigned_int_size = -1;
保证执行正确操作。无符号类型的算术运算总是取模。
但在具体情况中,您应该始终使用UINT_MAX
。
unsigned int max_unsigned_int_size = (unsigned int) -1;
- Daerst#include <limits>
std::numeric_limits<unsigned int>::max();
如果您想要尺寸,可以使用sizeof
,然后乘以CHAR_BITS得到位数。
或者,也可以使用
std::numeric_limits<unsigned int>::digits();
std::numeric_limits::max()
。#include <limits>
...
max_insigned_int_size = std::numeric_limits<unsigned int>::max():
#include <limits>
max_unsigned_int_size = std::numeric_limits<unsigned int>::max();