固定サイズ浮動小数点型
正確な表現と効率的なストレージを追求する中で、固定サイズ浮動小数点型の標準化が行われています。 C および C コミュニティで議論の話題になりました。 C99、boost/cstdint.hpp、および C 0x は int32_t のような固定サイズの整数型を提供しますが、類似した固定サイズの浮動小数点型はありますか?
現在の標準という疑問が生じます。
答えは断然ノーです。現在、C 規格も C 標準も固定サイズの浮動小数点型を提供していません。これは、整数型とは対照的です。整数型では、int32_t および同様の型の存在により、異なるプラットフォーム間で一貫した表現が保証されます。
float32_t の不在
float は C または C のいずれにおいてもバイナリ浮動小数点形式であることが保証されていないため、 float32_t のような型は特に注目に値します。コンパイラによっては、float が IEEE-754 32 ビット バイナリ形式に準拠している場合と準拠していない場合があります。
コンパイラの保証と注意点
実際には、float は多くの場合、多くの非組み込みプラットフォームで IEEE-754 単一タイプとして実装されます。ただし、一部のコンパイラはより幅広い形式で式を評価し、数値演算に不一致が生じる可能性があることに注意することが重要です。
将来の開発
対処する取り組みが進行中です。この問題。作業グループは、IEEE-754 の 2008 年改訂版に C 言語バインディングを追加することを検討しています。 C でそのような措置が取られた場合、最終的には C 標準も追随し、将来の標準化された固定サイズ浮動小数点型への道が開かれる可能性があります。
以上がC および C には標準化された固定サイズの浮動小数点型はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。