So the reason for
intmay be as small as 16 bits on some platforms. It may not be sufficient for your application.
uint32_tis not guaranteed to exist. It's an optional
typedefthat the implementation must provide iff it has an unsigned integer type of exactly 32-bits. Some have a 9-bit bytes for example, so they don't have a
uint_fast32_tstates your intent clearly: it's a type of at least 32 bits which is the best from a performance point-of-view.
uint_fast32_tmay be in fact 64 bits long. It's up to the implementation.
... there is
uint_fast32_twhich has the same typedef as
What you are looking at is not the standard. It's a particular implementation (BlackBerry). So you can't deduce from there that
uint_fast32_t is always the same as