В #define
можно использовать A ## B
для объединения переменных препроцессора и определения идентификатора.
#define ADD_UNDERSCORE(X) X##_
/* ADD_UNDERSCORE(n) -> n_ */
Есть ли эквивалентная левая сторона #define?Например,
#define A a
#define B b
#define A##B(X) X
/* ab(n) -> n */