C言語なら俺に聞け(入門篇) Part 12
レス数が900を超えています。1000を超えると表示できなくなるよ。
0940デフォルトの名無しさん
2007/05/15(火) 13:20:05取得した引数で四則演算を行うプログラムを作成しているのですが、
オーバーフローのチェックで悩んでいます。
加算、減算については出来たのですが、乗算のオーバーフローチェックが
分かりません。limits.hをインクルードして2147483647〜-2147483648
までの数値を扱っています。どのようなコードを書けばよいのでしょうか?
よろしくお願いします。
扱っている変数は
int lop; // 左のオペランドに入力する値
int rop; // 右のオペランドに入力する値
int result; // 計算結果
int mod; // 除算の余り
int max = INT_MAX; // 表現可能な最大値
int min = INT_MIN; // 表現可能な最小値
char *check; // 変換不可能な文字を格納
char op; // 入力する演算子
これらになります。ファイル名lop op ropの形式で
実行します。
レス数が900を超えています。1000を超えると表示できなくなるよ。