C语言之变参数宏代替printf 发表于 2019-01-20 #define LOG( format, ... ) printf( format, __VA_ARGS__ ) 1 VA_ARGS VA_ARGS是系统预定义宏,被自动替换为参数列表 经常需要进行输出格式化,重定义操作时,可以使用以上技巧; 2 示例代码123456789#include <stdio.h>#define LOG( format, ... ) printf( format, __VA_ARGS__ )int main(int argc, char *argv[]){ LOG("%s\n", "hello world!"); return 0;} 3 printf另外宏替换1#define LOG printf