C语言类型转换的结果?
#include <limits.h>unsigned short n=1000; //1000位于unsigned short范围内。 /* 这句话的意思是: unsigned short的范围是:0~65535。 1000在0~65535范围之内,对否? 类型转换结果: 因为是在范围之内,所以类型转换结果不变! n的值是:1000,对否? */n=-1; //-1的值必须被转换 /* unsigned short的范围是:0~65535。 -1在范围之内,对否? 类型转换结果: 因为是在范围之内,所以类型转换结果变化! -1+(65535-1)=65535,对否? */