将一个大于32767的整数赋给整型变量,为什么结果发生变化
问题描述:
将一个大于32767的整数赋给整型变量,为什么结果发生变化
答
用unsigned int就可解决问题.
因为某些编译器的int最大只能表示32767,超出了就溢出了.最高bit是符号位i,那边如果是1就会变成负数.