C语言中宏使用实例一则

1 #include <stdio.h>
2 #include <stdarg.h>
3
4  #define print_info_1(arg) print_info arg
5
6 void print_info(char* name, const char* format, ...);
7
8
9 #define log_info(level, arg) \
10 print_info_##level(arg)
11
12 int main()
13 {
14 log_info(1, ("main", "print info:%s\n", "hello!world"));
15 }
16
17 void print_info(char* name, const char* format, ...)
18 {
19 char buf[50];
20 va_list arg;
21 va_start(arg, format);
22 vsprintf(buf, format, arg);
23 va_end(arg);
24 }

 

posted @ 2010-11-10 22:51  茫茫深海一条鱼  阅读(147)  评论(0)    收藏  举报