1
#define A(x) #x ## "hello"
2
#define B(x) "hello" ## #x
3
#define C(x,y) #x ## #y
11
#define I(x) "hello" ## #x ## "goodbye"
12
#define J(x, y) "Hello" ## #x ## #y ## "Goodbye"
14
#define K(x) "Hello ## #x"
16
#define L(x, y) x ## y
18
#define PAREN_STR(a) "(" ## a ## ")"
19
#define CONCAT(a, b) a ## b
20
#define CONCAT_STR(a, b) #a ## #b
21
#define DEBUG_PRINT(a) "value of " ## #a ## " = <<a>>"
36
L: L("hello", "goodbye");
41
DEBUG_PRINT(obj.prop[3]);