2009-08-31 7 views

答えて

7

これは、文字列リテラルにマクロパラメータを変換する、Stringizing Operatorです。だからあなたの例では

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

#式を引用:に

my_setopt(1, 2, 3) 

が拡大します。例:

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