_DEBUG と NDEBUG: コードのデバッグ セクションのプリプロセッサ定義
デバッグ中にのみアクティブになるセクションを含むコードを作成する場合、これらのセクションを条件付きで含めたり除外したりする方法が重要になります。 C/C では、これは #ifdef や #ifndef などのプリプロセッサ ディレクティブを使用して実現されます。
デバッグ セクションにはどのプリプロセッサ定義が推奨されますか?
よく使用される 2 つのプリプロセッサ定義があります。この目的のためにプリプロセッサが定義します:
これらの定義はどのようにすべきかused?
#ifdef _DEBUG // Debugging code here #endif
#ifndef NDEBUG // Debugging code here #endif
長所と短所
代替アプローチ
コンパイラまたは標準によって提供されるプリプロセッサ定義の使用を避けたい場合ライブラリを使用すると、先頭がアンダースコア。
結論
_DEBUG と NDEBUG のどちらを使用するかは、プロジェクトの特定のニーズと使用するデバッグ ツールによって異なります。ただし、移植性と標準アサーションとの一貫性のために、NDEBUG を使用することが一般的に推奨されます。
以上が_DEBUG と NDEBUG: コードのデバッグにはどちらのプリプロセッサ定義が最適ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。