我對K & R 2nd Ed,p.90中有關宏的解釋有些困惑。以下是該段落:在printf中使用數字符號的宏
形式參數在引用字符串中不會被替換。但是,如果替換文本中的參數名稱前面有一個#,則該組合將被擴展爲帶引號的字符串,並將參數替換爲實際參數。
我不確定第二句話在說什麼。它繼續用「調試打印宏」來解釋這個用法。
這可以用字符串連接進行組合,例如,調試打印宏:
#define dprint(expr) printf(#expr " = %g\n", expr);
編輯:
所有的意見十分有益。感謝你們。