问题描述
我一直想知道 C 的 printf 函数是如何工作的,所以我决定查看 gcc 的 stdio.h 中的定义。令我惊讶的是,gcc 中的 printf 函数是用参数“const char*,. . . ”定义的。我尝试在我制作的一个简单程序中为自己做这件事。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int Print(const char *text,...) {
printf("%s\n",text);
}
int main() {
Print("Hello,World!","a");
}
我可以将任何我想要的参数传递给它,即使这些参数将来没有任何访问点。我想知道更多关于这个,我想知道是否有人有更多的信息。