Definition and Characteristics of size_t
size_t
is the unsigned integer type used for operations like sizeof
, _Alignof
(since C11), and offsetof
. It is a base unsigned integer memsize-type defined in the standard library of C/C++ languages. The bit width of size_t
is not less than 16.
Size and Range of size_t
- Size: 8 bytes
- Range: 0 to 65,535 (for
std::uint16_t
), -2,147,483,648 to 2,147,483,647 (forstd::int32_t
), 0 to 4,294,967,295 (forstd::uint32_t
), -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 (forstd::int64_t
)
Usage and Printing of size_t
In C and C++, size_t
is represented as an 8-byte unsigned integer. To print size_t
variables, use the format specifier %zu
, where z
is a length modifier and u
stands for unsigned type.