C では、数値を処理するためのさまざまなデータ型が提供されていますが、驚くべきことに、10 進データ型はネイティブではサポートされていません。これは、正確な 10 進数値を扱う場合、または 10 進形式を利用するシステムとインターフェイスする場合に制限となる可能性があります。
C には組み込みの 10 進数値型がありませんが、2 つの 10 進数値型があります。彼らと協力するためのアプローチ:
1. C Decimal TR 拡張機能:
gcc などの特定のコンパイラは、10 進データ型 (10 進数データ型 (10 進数 32、10 進数 64、10 進数 128 など) と演算を定義する C Decimal テクニカル レポート (C Decimal TR) をサポートしています。ただし、すべてのコンパイラがこれらの拡張機能を実装しているわけではありません。
2.サードパーティ ライブラリ:
コンパイラが C Decimal TR をサポートしていない場合は、IBM の decNumber などのサードパーティ ライブラリの使用を検討してください。これらのライブラリは、10 進数値を高精度で操作するための関数とデータ構造を提供します。
C Decimal TR を更新し、10 進数値型を C 標準に組み込む取り組みが進行中です。採用されると、これらの型は C でネイティブに使用できるようになります。ただし、標準化と広範な実装の時期は不透明です。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3