2009-08-31 2 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 
Смежные вопросы