C での IEEE 754 準拠のチェック
C とは異なり、特定のマクロを使用してコンパイラが IEEE に準拠しているかどうかを判断できます。 754 浮動小数点標準では、C はより単純なアプローチを提供します。
C 標準 (18.2.1.1) によれば、std::numeric_limits クラスには静的メンバー is_iec559 が含まれています。 。このメンバーは、指定された浮動小数点型で IEEE 754 がサポートされているかどうかを示します。
コンパイラーが IEEE 754 を利用しているかどうかを確認するには、次のコードを使用できます。
<code class="cpp">std::cout << std::boolalpha; std::cout << "Double: " << std::numeric_limits<double>::is_iec559 << std::endl; std::cout << "Float: " << std::numeric_limits<float>::is_iec559 << std::endl;</code>
の出力このコードは、IEEE 754 がそれぞれの浮動小数点型で使用されている場合は true になり、それ以外の場合は false になります。
あるいは、Adam の提案する方法を利用することもできます。 C の答え。ただし、コンパイラによっては、IEEE 754 への準拠をチェックするための特定のメカニズムが搭載されている場合があることに注意してください。さらに詳しい情報を得るには、コンパイラのドキュメントを参照することをお勧めします。
以上がC で IEEE 754 への準拠を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。