C での複数行のプリプロセッサ マクロの作成
複雑なコードを扱う場合、複数行のプリプロセッサ マクロはコードの可読性を向上させる上で非常に重要であることがわかります。そして再利用性。 1 行のマクロを定義する標準的な方法はよく知られています:
<code class="cpp">#define sqr(X) (X*X)</code>
しかし、より複雑なマクロの場合、すべてを 1 行に詰め込むのは現実的ではない場合があります。ここで、行継続エスケープ文字 '' が役に立ちます。マクロ行の末尾に '' を追加すると、マクロ定義を複数行に続けることができます:
<code class="cpp">#define someMacro(X) \ class X : public otherClass \ { \ int foo; \ void doFoo(); \ };</code>
この複数行マクロは、他の単一行マクロと同じように使用できるようになりました:
<code class="cpp">someMacro(MyClass);</code>
注: '' 文字が行の最後の文字として表示されることが重要です。 '' の後に空白やその他の文字があると、予期しない動作やコンパイル エラーが発生します。
以上がC で複数行のプリプロセッサ マクロを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。