今天是c 语言的代码,有个问题,请大家有空,帮助解答一下。
请问,宏定义中,那两个## 到底是什么意思?
原理是什么?为什么可以这样写?
#include <stdio.h>
#define log(frm,args...)({printf("[%s: %d]" ,__func__,__LINE__);printf(frm,##args);})
int main(){
log("hello world\n");
return 0;
}
今天是c 语言的代码,有个问题,请大家有空,帮助解答一下。
请问,宏定义中,那两个## 到底是什么意思?
原理是什么?为什么可以这样写?
#include <stdio.h>
#define log(frm,args...)({printf("[%s: %d]" ,__func__,__LINE__);printf(frm,##args);})
int main(){
log("hello world\n");
return 0;
}
本文标题:2020-02-02
本文链接:https://www.haomeiwen.com/subject/tfzfxhtx.html
网友评论