C语言-奇技淫巧:通过宏实现LOG

笔记 / 2021-03-24

代码

#include <stdio.h>

#define LOG(...){\
    printf("%s:Line:%d\t",__FILE__,__LINE__);\
    printf(__VA_ARGS__);\
    putchar('\n');\
}

int main(){
    LOG("Hello,World!");
    LOG("1+2=%d",1+2);
    LOG("%f",3.14F);
    return 0;
}

结果

log.c:Line:10   Hello,World!
log.c:Line:11   1+2=3
log.c:Line:12   3.140000