我刚刚开始阅读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/