我刚刚开始阅读Hacker's Delight,它将abs(-2 31)定义为-2 31.这是为什么?
我尝试printf("%x", abs(0x80000000))了几个不同的系统,我在所有系统上都找到了0x80000000.
printf("%x", abs(0x80000000))
c integer 32-bit bit-manipulation
32-bit ×1
bit-manipulation ×1
c ×1
integer ×1