04.调试宏第一种形式
一种定义的方式:
- #define DEBUG(fmt, args...) \
- { \
- printf("file:%s function: %s line: %d ", __FILE__, __FUNCTION__, __LINE__);\
- printf(fmt, ##args); \
- }
程序示例:
- #include <stdio.h>
- #define DEBUG(fmt, args...) \
- { \
- printf("file:%s function: %s line: %d ", __FILE__, __FUNCTION__, __LINE__);\
- printf(fmt, ##args); \
- }
- int main(void)
- {
- int a = 100;
- int b = 200;
- char *s = "hello world";
- DEBUG("a = %d b = %d\n", a, b);
- DEBUG("a = %x b = %x\n", a, b);
- DEBUG("s = %s\n", s);
-
- return 0;
- }
总结:
上面的DEBUG定义的方式是两条语句的组合,不可能在产生返回值,因此不能使用它的返回值。
|