たとえば、次のようなマクロは絶対に定義しないでください。
#define DANGER 60 + 2
次のような操作を行うと、これは潜在的に危険な場合があります。
int wrong_value = DANGER * 2; // Expecting 124
代わりに、マクロのユーザーがマクロをどのように使用するかわからないため、次のように定義します。
#define HARMLESS (60 + 2)
例は簡単ですが、それは私の質問をかなり説明しています。マクロを作成するときに推奨する一連のガイドラインまたはベストプラクティスはありますか?
御時間ありがとうございます!