C言語のマクロ定義の規則は何ですか

C言語のマクロ定義の使い方は次のとおりです。

  1. マクロのフォーマットは #define マクロ名 置換テキスト です。
  2. 宏名は有効なC識別子でなければならず、C言語のキーワードであってはならない。
  3. 置換テキストは任意の合法的なC文であり、定数、式、関数コールなどを含むことができます。
  4. マクロ定義では、セミコロンを終了記号として必要としない。
  5. マクロ定義は、パラメータ付きのマクロを定義できます。パラメータのリストは、マクロ名の後の括弧内に配置されます。
  6. マクロ定義中のパラメータは、マクロの置換テキストで置換でき、パラメータは置換テキスト中でパラメータ名として出現する。
  7. マクロ定義で定義されたマクロ名称がソースコード中で使用されると、プリプロセッサがコンパイル前にマクロ置換を行います。
  8. マクロ定義のスコープはマクロ定義後、ファイルの終わりまで、または#undefディレクティブがマクロ定義の解除まで
  9. マクロ定義はネストでき、マクロの置換テキストに他のマクロ名を含めることができます。
  10. 定義済みのマクロは#undefディレクティブを使って取り消すことができます。構文は次のとおりです。#undef マクロ名。マクロ定義をキャンセルした後、マクロ名は機能しなくなります。
  11. マクロ定義はタイプのチェックやスコープの制限がなく単純なテキスト置換であるため、使用には注意が必要です。
bannerAds