stdint.h
некоторые целочисленные типы точной ширины.Это (из wikipedia ):
Specifier Signing Bits Bytes
int8_t Signed 8 1
uint8_t Unsigned 8 1
int16_t Signed 16 2
uint16_t Unsigned 16 2
int32_t Signed 32 4
uint32_t Unsigned 32 4
int64_t Signed 64 8
uint64_t Unsigned 64 8
Используйте их, если хотите знать, какой размер для определенного.C99 требует, чтобы эти типы имели указанные размеры.Все остальные типы зависят от платформы.
Для других типов гарантируется минимальная ширина согласно limits.h
.Но они также могут быть больше, чем это.Это до реализации.