#include <stdio.h>
#define CONFIG
#ifdef CONFIG
#define INFO_GET(error_info, size, fmt, args...) \
do { \
snprintf(error_info, size, fmt, ##args); \
} while(0)
#else
#define INFO_GET(error_info, size, fmt, args...)
#endif /* CONFIG */
int main()
{
char name[] = "zhangsan";
int age = 23;
char error_info[256] = {0};
INFO_GET(error_info, 256, "my name is %s, and my age is %d.", name, age);
printf("error_info = %s\n", error_info);
INFO_GET(error_info, 256, "my name is zhangsan, and my age is 23.");
printf("error_info = %s\n", error_info);
return 0;
}
~
#define CONFIG
#ifdef CONFIG
#define INFO_GET(error_info, size, fmt, args...) \
do { \
snprintf(error_info, size, fmt, ##args); \
} while(0)
#else
#define INFO_GET(error_info, size, fmt, args...)
#endif /* CONFIG */
int main()
{
char name[] = "zhangsan";
int age = 23;
char error_info[256] = {0};
INFO_GET(error_info, 256, "my name is %s, and my age is %d.", name, age);
printf("error_info = %s\n", error_info);
INFO_GET(error_info, 256, "my name is zhangsan, and my age is 23.");
printf("error_info = %s\n", error_info);
return 0;
}
~