Вы можете использовать Qualifiers, чтобы указать, какой размер числа вы хотите сохранить внутри вашего int. Думаю, что точный размер зависит от реализации C, но обычно это выглядит следующим образом.
short int a; // 16 bits, range -32,768 to 32,767
unsigned short int b; // 16 bits, range 0 to 65,535
unsigned int c; // 32 bits, range 0 to 4,294,967,295
int d; // 32 bits, range -2,147,483,648 to 2,147,483,647
long int d; // 32 bits, range -2,147,483,648 to 2,147,483,647 (minimum requirement, can be higher on 64bit systems)