There is no such type as ushort in the standard C language. This type should be defined by a macro, and the guess is #define unsigned short ushort, which is an unsigned short integer.
Unsigned short stands for unsigned integer, which is represented by two bytes in VC, and the range is. The range represented by the short type is