Linux C 中连接操作符##
打印信息:
***************************************************
File : test.c Funtion : test1 Line : 11 Integer : 100
File : test.c Funtion : test2 Line : 16 String : hello
***************************************************
#define DPRINT( fmt, args...) \
{ \
printf("File : %s Funtion : %s Line : %d \t", __FILE__, __FUNCTION__, __LINE__ );\
printf( fmt, ##args );\
}
这样定义宏有个问题, 标准printf()函数有返回值, 只是我们很少用
另外一种定义:
#define DPRINT( fmt, args...) \
printf("File : %s Funtion : %s Line : %d \t"fmt, __FILE__, __FUNCTION__, __LINE__ ,##args )
fmt不能为指针
*****************************************
const char *s= "string";
printf(s);
*****************************************
是合法的,可以打印出string
但DPRINT(s)就不合法
posted on 2012-02-02 10:19 Neddy11 阅读(...) 评论(...) 编辑 收藏转载于:https://www.cnblogs.com/Neddy/archive/2012/02/02/2335399.html
总结
以上是生活随笔为你收集整理的Linux C 中连接操作符##的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: console程序显示彩色文字 .
- 下一篇: Linux各发行版本之间的比较