検索

ホームページ  >  に質問  >  本文

c++ - C语言中,判断a+b与c的大小,if(a+b > c)为什么会判断错误?

高洛峰高洛峰2848日前725

全員に返信(1)返信します

  • 黄舟

    黄舟2017-04-17 14:40:34

    a b の和が大きすぎるとオーバーフローが発生します。ここでのlong longはsigned long longであり、オーバーフロー後はlong longの桁数に応じて切り捨てられ、aに変換されます。 10 進数。負の数になる可能性があります。問題が発生しました。

    返事
    0
  • キャンセル返事