Цитата(Сергей Борщ @ Jul 12 2009, 22:42)

short лимитирован так же нестрого. Поэтому принципиальной разницы нет никакой.
Интересно... Надо заглянуть в стандарт. Но как по мне, так short наиболее близок uint16_t. Уже даже не могу сказать почему, так было всегда в моей голове. Аминь

Посмотрел, там сказано: short int <= int <= long int
Ещё почитал такой документ "WG14/N1124 Committee Draft — May 6, 2005 ISO/IEC 9899:TC2"
и нашёл следующее.
Sizes of integer types <limits.h>
maximum value for an object of type unsigned short int USHRT_MAX 65535 // 2^16 − 1
maximum value for an object of type unsigned int UINT_MAX 65535 // 2^16 − 1
Так что похоже принципиальной разницы действительно нет. Сила привычки, блин.
Никак не могу перейти к использованию типов из stdint.
Похоже надо это сделать чтоб не париться больше по поводу размерности типов данных и наедятся лишь на компиляторописателей, на их адекватность.