2009-08-31 76 views

回答

7

這是Stringizing Operator,其宏參數轉換爲字符串文字。

所以在你的例子:

my_setopt(1, 2, 3) 

將擴展爲:

_my_setopt(1, 0, config, "2", 2, 3) 
2

#報價的表達。例如:

#define SHOW(BAR) printf("%s is %d\n", #BAR , BAR) 
SHOW(3+5); // prints: 3+5 is 8