2012-03-10 16 views

答えて

2

CはIEEE-754浮動小数点をすべての目的と目的で強制するのではありませんが、普遍的なように2の補数演算です。

この仮定を使用して、<float.h>ヘッダーには、マクロ定義:FLT_MANT_DIGDBL_MANT_DIG、仮数部のビット数があります。値(24)は、32ビットの単精度IEEE-754浮動小数点型を意味します。値(53)は、64ビット倍精度型を意味します。

ただし、 'float'と 'double'型はIEEE-754準拠の実装であっても同じである可能性があります。 'long double'型は多くのプラットフォームで 'double'のエイリアスです。

2

"float"と "double"で通常は十分です。プラットフォームのネイティブワードサイズに関係なく、これまで使用していたすべてのシステム上で32ビットと64ビットのタイプにマッピングされます。

+0

私は 'float'と' double'の両方が64ビットであるシステム(Cray T90ベクトルマシン)を使用しました。 –

関連する問題