平林雅英(著) 新ANSI C言語辞典/技術評論社(刊)
に定義例として載っています。それによると、
#include <stdio.h> /* vfprintf */
#include <stdarg.h> /* va_list, va_start, va_end */
int printf(const char *format, ...)
{
int r;
va_list args; /* 作業用変数の定義 */
va_start(args, format); /* 初期化 */
r=vfprintf(stdout, format, args);
va_end(args); /* 終了 */
return r;
}
・・・てな具合です。
この辞典には他にも様々な標準関数の定義例が載っていますので勉強になります。もちろんこれはprintf関数の実装の一例ですからmk1234さんの持っているコンパイラのソースコードがこのようになっているとは限りません。
お礼
回答ありがとうございます。 大変参考になりました。