C言語なら俺に聞け(入門篇) Part 3
■ このスレッドは過去ログ倉庫に格納されています
0620603
2006/11/02(木) 01:06:41>計算できる値の最大値 == 格納できる値の最大値 ということですか
たとえばchar 同士の演算の場合内部で拡張されint として扱われていたりする...(そのほうが処理しやすいからね)
これだとcharのサイズを超えても計算の段階ではintなので問題ないがそれをcharに入れるとオーバーフローを起こす
int同士の加算だと拡張のしようが無いのでオーバーフロー起こす
その後はコンパイラによってエラー処理をどうするか分かれる
普通はあふれ桁を無視すると思う
>CPUとかのハードウェアの計算能力の限界とは別問題(型と一緒だから処理系依存?)なんですね
そうだね、基本的にコンパイラに依存するね
通常は「CPUとかのハードウェアの計算能力」に応じてコンパイラがコード生成するから
■ このスレッドは過去ログ倉庫に格納されています