我刚刚开始阅读Hacker's Delight,它将abs(-231)定义为-231。这是为什么?

我在一些不同的系统上尝试了printf("%x", abs(0x80000000)),并在所有系统上都得到了0x80000000。

最佳答案

对于32位数据类型,没有+ 2 ^ 31的表达式,因为最大的数字是2 ^ 31-1 ...阅读有关ojita的更多信息...

关于c - 为什么abs(0x80000000)== 0x80000000?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2539178/

10-08 23:16