这就是我想要的:
unsigned int max_unsigned_int_size;
max_unsigned_int_size = ???;
我该怎么做?
unsigned int max_unsigned_int_size = -1;
保证做正确的事。无符号类型的算术始终是模数。
但在具体情况下,您始终应该使用UINT_MAX
您正在寻找
#include <limits>
std::numeric_limits<unsigned int>::max();
如果您想要大小,sizeof
可以乘以 CHAR_BITS 以获得位。
或者,有
std::numeric_limits<unsigned int>::digits();
#include <limits>
...
max_insigned_int_size = std::numeric_limits<unsigned int>::max():
#include <limits>
max_unsigned_int_size = std::numeric_limits<unsigned int>::max();