As far as I know the standard says that the size of the short type must be at least 16 bits.
Now I'm wondering if there are actually platforms where shorts are 32 bit or even larger.
I'm aware of stddef.h and that the types defined there should be used if a certain size is required.