开发者社区 问答 正文

abs(-2147483648)的值


printf("%d\n", abs(-2147483648));

结果仍为 -2147483648. 哪位帮忙解释一下. 谢谢

展开
收起
杨冬芳 2016-05-30 17:17:55 2080 分享 版权
1 条回答
写回答
取消 提交回答
  • IT从业

    abs(int)带入INT_MIN的结果超出了int的限制,此时abs函数
    undefined behavior(未定义行为)。
    c++reference

    2019-07-17 19:20:48
    赞同 展开评论
问答地址: