学習とデモンストレーションには、パラメーターを出力して評価するマクロが必要です。これは非常に一般的なケースであり、FAQでさえあるかもしれませんが、実際の参照は見つかりません。
私の現在のコードは次のとおりです。
#define PRINT(expr) (fprintf(stdout, "%s -> %d\n", __STRING(expr), (expr)))
その後:
PRINT(x & 0x01);
正常に動作しますが、特にプライベート__名前空間にあるため、__STRINGマクロの有効なステータスがわかりません。
だから、私の質問:
- このマクロを書くためのより良い方法はありますか?
- __STRINGは標準/大/悪ですか?
- 既存の検索ツールを使用して__STRINGについて検索するにはどうすればよいですか?SOの検索エンジンは、文字列を含むものを検索するだけです:-(