宏定义中的#exp和__FILE__, __LINE__

写了一个测试程序,文件名test1.c,来测试一下

  1 #include <stdio.h>
  2 #define fuc(exp) printf("%s\n",#exp);
  3 int main()
  4 {
  5     fuc(1==1);
  6     fuc("abc");
  7     fuc(abc);
  8     printf("%s\n",__FILE__);
  9     printf("%d\n",__LINE__);
 10     return 0;
 11 }

测试结果:

1==1
"abc"
abc
test1.c
9




你可能感兴趣的:(宏定义中的#exp和__FILE__, __LINE__)