1. ホーム
  2. c++

[解決済み] 固定サイズ浮動小数点型

2022-11-06 14:30:43

質問

この質問では stdint.h (C99), boost/cstdint.hpp であり、かつ cstdint (C++0x) ヘッダには、特に、型 int32_t .

似たような固定サイズの浮動小数点型はあるのでしょうか?以下のようなものです。 float32_t ?

どのように解決するのですか?

現在のところ、C や C++ の標準にはこのようなものは存在しません。 それどころか float がバイナリ浮動小数点フォーマットであるという保証はまったくありません。

一部のコンパイラは float 型が IEEE-754 32 bit binary format であることを保証するコンパイラもあります。 そうでないものもあります。 現実には float は実際には IEEE-754 の single のタイプです。 最も ただし、コンパイラによっては、より広いフォーマットで式を評価するという通常の注意事項が適用されます。

IEEE-754 の 2008 年改訂版で C 言語バインディングの追加を議論しているワーキンググループがあり、このような型定義を追加するよう推奨することを検討できる。 もしこれが C 言語に追加されれば、C++ 標準も追随すると思います...最終的には。