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 }

浙公网安备 33010602011771号