整型(包括int、short、long)的宽度定义都与编译器有关。-32767~+32767说明这个编译器将整型视为16位。实际上在大部分32位编译器已经将int型解释为32位了。不知道你看得是什么书,是否8位机或16位机的C语言编程指导书籍,C语言本身对于数据宽度好像也没有非常严格的定义。