C语言中用unsign short替代int类型,咋克服不能使用负数的缺陷

题主的理解大概有点问题,一般来说 int 的表示范围是 ,short 是 ,unsigned short 是 ……占用空间是两倍并不代表范围是两倍,所以并不能像题主想象的那样能够替代。
■网友
自己换算就行了,0~0x7fff,0xffff是-1,0x8000是-65536


    推荐阅读