問題タブ [c17]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - C18 標準の矛盾 (文字セットに関して)?
C18標準を読みます:
5.1.1.2 翻訳フェーズ
変換の構文規則間の優先順位は、次のフェーズによって指定されます。
- 物理ソース ファイルのマルチバイト文字は、必要に応じて、実装定義の方法でソース文字セットにマップされます(行末インジケーターに改行文字を導入します)。
ソース ファイルの文字セットがデコードされ、ソースの文字セットにマップされることを意味します。
しかし、あなたは読むことができます:
5.2.1 文字セット
ソースファイルが書き込まれるセット (ソース文字セット)と、実行環境で解釈されるセット (実行文字セット) の2 つの文字セットとそれらに関連付けられた照合順序が定義されます。
ソースファイルの文字セットがソース文字セットであることを意味します。
問題は、どちらが間違っているか、またはどちらが実際に間違っているかです。
編集:実際には私は間違っていました。以下の私の答えを見てください。
c - fpclassify(x) == FP_NAN は isnan(x) と機能的に同等ですか?
とfpclassify(x) == FP_NAN
機能的に同等isnan(x)
ですか?
同じ質問が次の場合にも当てはまります。
fpclassify(x) == FP_INFINITE
対。isinf(x)
fpclassify(x) == FP_NORMAL
対。isnormal(x)
fpclassify(x) == FP_SUBNORMAL
対。issubnormal(x)
fpclassify(x) == FP_ZERO
対。iszero(x)
それらが機能的に同等である場合、なぜ重複が必要なのですか?