C または C++ で、ユーザーが指定した数値が整数型の範囲外かどうかを確認する方法はありますか?
たとえば、-32768 ~ 32767 の範囲の 16 ビットの符号付き整数を使用しているとします。
ユーザーがプログラムに 55555 を入力すると、これはラップされて負の数になるため、任意の数を受け入れる関数を使用している場合、結果は正しくありません。
C または C++ で、ユーザーが指定した数値が整数型の範囲内にあるかどうかを判断する方法はありますか?
更新: 2 つの数値を受け入れ、最初の数値から 2 番目の数値を減算する単純な減算プログラムで数値を使用しています。