El documento describe los tamaños de los tipos de datos primitivos en C. Un char siempre tiene un tamaño de 1 byte, un short es al menos tan grande como un char, un long es al menos el doble de tamaño que un short, e int es mayor que short e igual o menor que long. Los tipos unsigned son del mismo tamaño que sus versiones signed.