>514
手元のK&R C第2版には

>ハードウェアに合わせて、適当なサイズを自由に選んでよいが、守るべき唯一の条件は、
>shortとintは少なくとも16ビット、longは少なくとも32ビット、shortはintより長くてはならず、
>intはlongより長くてはいけないということである。

「唯一」のくせにいくつか書かれているが、こういうことらしい。
C99でどうなってるかは知らん。
あと、charは1バイト(バイトが何ビットであるかも正確には機種依存ではあるが)。