Here is what I want:
unsigned int max_unsigned_int_size; max_unsigned_int_size = ???;
How can I do it?
#include <limits.h> unsigned int max_unsigned_int_size = UINT_MAX;
#include <limits> unsigned int max_unsigned_int_size = std::numeric_limits<unsigned int>::max();
unsigned int max_unsigned_int_size = -1;
correct operation guaranteed. Arithmetic with unsigned types is always modulo.
But in a specific case, you should always use UINT_MAX
UINT_MAX
You are looking for
#include <limits> std::numeric_limits<unsigned int>::max();
If you want size, sizeof will do, multiply CHAR_BITS to get the bit.
sizeof
Alternatively there is
std::numeric_limits<unsigned int>::digits();
You need std::numeric_limits::max()
std::numeric_limits::max()
#include <limits> ... max_insigned_int_size = std::numeric_limits<unsigned int>::max():
limits.h
std::numeric_limits<unsigned int>::max()
limits
#include <limits> max_unsigned_int_size = std::numeric_limits<unsigned int>::max();