Это сложно, не зная, для какого процессора вы хотите скомпилировать код.Предполагая, например, компилятор Microchip C18 для PIC18, Руководство пользователя устанавливает следующие основные размеры типов:
TYPE SIZE RANGE
char(1,2) 8 bits -128 127
signed char 8 bits -128 127
unsigned char 8 bits 0 255
int 16 bits -32,768 32,767
unsigned int 16 bits 0 65,535
short 16 bits -32,768 32,767
unsigned short 16 bits 0 65,535
short long 24 bits -8,388,608 8,388,607
unsigned short long 24 bits 0 16,777,215
long 32 bits -2,147,483,648 2,147,483,647
unsigned long 32 bits 0 4,294,967,295
Обратите внимание, что это включает в себя некоторые типы (short long
), которые не являются стандартными вC.