未定義定数と #if 条件
C または C プリプロセッサを使用する場合、#if 内の未定義定数の動作を理解することが重要です。条件。
質問:
#if 条件での評価では、未定義の定数の値が 0 であると信頼できますか?
回答:
はい、これには未定義の定数を使用できます。
説明:
C99 標準 (§6.10.1 ¶3) および同様に C 標準 (§16.1 ¶4) に従って:
したがって、未定義の定数は #if 条件で 0 に評価されると想定して問題ありません。これにより、プリプロセッサの一貫した動作が保証されます。
注:
C では、キーワード true と false には特別な機能があります。前処理中の意味は 0 に置き換えられません。
以上が#if 条件では、未定義の定数は 0 と評価されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。