DEBUG宏用于Linux下C编程时调试使用.
实现代码
1 | /************************************************************************* |
说明
- *do{}while(0):使用do{…}while(0)*构造后的宏定义不会受到大括号、分号等的影响,而且可以定义空宏而不受警告。
- 参数介绍:
1
2
3
4
5
6__LINE__:在源代码中插入当前源代码行号;
__FILE__:在源文件中插入当前源文件名;
__DATE__:在源文件中插入当前的编译日期
__TIME__:在源文件中插入当前编译时间;
__func__:输出函数名称,功能与_Function_相同;
__VA_ARGS__:可变参数类型。