int表示范围大小

今天写程序时,给一个int值赋值0xffff,结果程序没有实现自己的效果。单步调试后发现问题,再结合IAR 帮助文档,原来是因为在IAR for 8051中编译器默认int为16位。则最大值32767。最小值-32767.你赋值0xffff的话,超过了最大范围,等于-1。

你可能感兴趣的:(int表示范围大小)