定义:
#define EXAMPLE(x) printf("x = %d", x) |
i = 10; j = 11; EXAMPLE(i) EXAMPLE(j)
i = 20; j = 21; EXAMPLE(i) EXAMPLE(j)
|
输出:
x = 10 x = 11 x = 20 x = 21 |
这个输出不是我们要的效果。
修改宏定义中 printf 的使用。
#define EXAMPLE(x) printf( #x" = %d", x) |
输出:
i = 10 j = 11 i = 20 j = 21 |
加入调试标记:
#define EXAMPLE(x) printf("[Te:]" #x" = %d", x) |
输出:
[Te:]i = 10 [Te:]j = 11 [Te:]i = 20 [Te:]j = 21 |