4

これはインタビューで聞かれました。「以下の関数にバグがありますが、それは何ですか?」。c関数を追加するだけで、main関数がそれを呼び出します。いくつかの手がかりが与えられます-「入力値の異なるセットを与え、テストしてバグを見つけてください」。

int add (int x, int y)
{ 
    return x + y;
}
4

1 に答える 1

11

x+yが より大きいINT_MAXか小さい場合、問題は整数オーバーフローが発生する可能性がありINT_MINます。したがってlong long、戻り型として使用します。

于 2013-07-04T09:17:23.060 に答える