这就是我想要的:
unsigned int max_unsigned_int_size;
max_unsigned_int_size = ???;
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
Joh*_*ica 35
#include <limits.h>
unsigned int max_unsigned_int_size = UINT_MAX;
Run Code Online (Sandbox Code Playgroud)
#include <limits>
unsigned int max_unsigned_int_size = std::numeric_limits<unsigned int>::max();
Run Code Online (Sandbox Code Playgroud)
Jen*_*edt 15
unsigned int max_unsigned_int_size = -1;
Run Code Online (Sandbox Code Playgroud)
保证做正确的事.无符号类型的算术总是模数.
但在具体情况下,你总是应该使用 UINT_MAX
您正在寻找
#include <limits>
std::numeric_limits<unsigned int>::max();
Run Code Online (Sandbox Code Playgroud)
如果你想要大小,sizeof可以做,乘以CHAR_BITS得到位.
另外,有
std::numeric_limits<unsigned int>::digits();
Run Code Online (Sandbox Code Playgroud)