これが私が欲しいものです:
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();
あなたが必要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();