9.3 Integer Data Types

Integer values in the compiler are represented in 2’s complement and vary in size from 8 to 64 bits. These values are available in compiled code via 9.3.2 limits.h.

Type Bits Min Max
char, signed char 8 -128 127
unsigned char 8 0 255
short, signed short 16 -32768 32767
unsigned short 16 0 65535
int, signed int, long, signed long 32 -231 231-1
unsigned int, unsigned long 32 0 232-1
long long, signed long long 64 -263 263-1
unsigned long long 64 0 264-1