dprintf 的原型 (stdio.h)

the prototype of dprintf (stdio.h)

我正在尝试理解调用函数 dprintf 的程序。

根据此 link、https://linux.die.net/man/3/dprintf,该函数需要一个文件描述符作为其第一个参数。 但是,我的程序是这样调用 dprintf 的:

dprintf("%5d",vals[i][j]);

代码在这里:https://github.com/kozyraki/phoenix/blob/master/phoenix-2.0/tests/pca/pca-pthread.c

我找不到任何对 dprintf 原型的引用。能解释一下吗?

源文件phoenix/phoenix-2.0/tests/pca/pca-pthread.c在 出现的 dprintf 包括 phoenix/phoenix-2.0/include/stddefines.h, 您将在其中找到:

/* Debug printf */
#define dprintf(...) fprintf(stdout, __VA_ARGS__)