标签:c语言
定义:
#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 |
本文出自 “小崔的实验笔记” 博客,谢绝转载!
标签:c语言
原文地址:http://sunnybay.blog.51cto.com/2249903/1631885