感觉你对于C语言中数据的存储原理根本没有吃透,整个计算过程全都走偏了。
x是八位无符号数,在内存中存储为0x86;强制赋给八位有符号数m的时候,该数值不转换、直接赋给m,0x86按照八位补码相当于(-122)10;
同理,y是八位无符号数,在内存中存储为0xE6;强制赋给八位有符号数n的时候同样是硬塞的,对于n来说0xE6按照八位补码相当于(-10)10。

你说“绝对值小的数减大的数理论上计算结果应该是正的”,问题是m的绝对值远大于n啊……
← 上一条:普京就职典礼有一喇嘛装扮的人是谁 下一条:普京什么时候上任的 →