printf("%d\n", abs(-2147483648));
结果仍为 -2147483648. 哪位帮忙解释一下. 谢谢
abs(int)带入INT_MIN的结果超出了int的限制,此时abs函数undefined behavior(未定义行为)。c++reference
http://justjavac.iteye.com/blog/1698691代码之谜(一)- 有限与无限(从整数的绝对值说起)
1 回答999 阅读
4 回答4.7k 阅读
2 回答806 阅读✓ 已解决
5 回答6.6k 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
2 回答3k 阅读✓ 已解决
abs(int)带入INT_MIN的结果超出了int的限制,此时abs函数
undefined behavior(未定义行为)。
c++reference