Saya memerlukan bantuan untuk melakukan hal berikut:
label makro praprosesor (x) akan menampilkan "#x", misalnya,
#define label(x) ...
jika saya memanggil label(aname), outputnya adalah "#aname" (tanpa tanda kutip)
Saya tahu, percobaan berikut ini adalah kesalahan.
#define label(x) #x // leads to "x"
#define label(x) \#x // is \"x"
#define label(x) "#x" // is "#x" (but not the content of x") "#otto"
Mungkin ada semacam escape # (pound), tapi saya tidak tahu, bagaimana cara escapenya...
Edit: Saya menjalankan "gcc -E test -o test.html" untuk mendapatkan hasilnya. Intinya: Bagaimana cara mencetak tanda pagar (#) dengan makro hanya menggunakan kemampuan preprocessor?