2009-08-31 96 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