由于 i 是有符号整数,它的值被解释为负数,其值为 -1.当进行赋值操作时,-1被转化为无符号整数,其值为 2^16-1 = 65535.所以 printf("%d",t); 输出是 65535。printf("%d",t); 中的 %d 是格式化输出, %d 是用来输出有符号整数. 如果要输出无符号整数应使用 %u 如果想要将int8类型的i...
由于 i 是有符号整数,它的值被解释为负数,其值为 -1.当进行赋值操作时,-1被转化为无符号整数,其值为 2^16-1 = 65535.所以 printf("%d",t); 输出是 65535。printf("%d",t); 中的 %d 是格式化输出, %d 是用来输出有符号整数. 如果要输出无符号整数应使用 %u 如果想要将int8类型的i...