c 宏使用变长参数

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <map> #include <string> #include <vector> #define LOG_DEBUG(str,...) do{printf("[%s:%d:%s]"str,__FILE__,__LINE__,__func__,##__VA_ARGS__);}while(0) int main(int argc , char **argv) { LOG_DEBUG("%s%s%s/n" , "haha" , "test" , "shenme"); return 0; }

输出:

[main.cpp:28:main]hahatestshenme

你可能感兴趣的:(c 宏使用变长参数)