C でマクロを使用して変数名を生成する必要があります。 # トークン貼り付け演算子が機能しているように見えますが、結果は常に文字列です。
#define create_var( name ) char #name
名前が「名前」で(文字列として)展開されているため、機能しません。
#define create_var( name ) char prefix##name
動作しますが、すべての変数にプレフィックスが付きます。
簡単な名前を取得するためのトリックはありますか?
create(test)
拡大する
char test;
よろしくお願いします。