11

コーナーケースのテストケースを書こうとしています。type の入力のint64_t場合、次の行はコンパイルされません。

int64_t a = -9223372036854775808LL;

エラー/警告は次のとおりです。

error: integer constant is so large that it is unsigned [-Werror]

数値が範囲外だと思ったので、試しました:

std::cout << std::numeric_limits<int64_t>::min() << std::endl;

まったく同じ数値が出力されます!!! したがって、定数は範囲内です。

このエラーを修正するにはどうすればよいですか?

4

2 に答える 2