タグ

ブックマーク / www.atelier-blue.com (1)

  • C言語での可変個の引数

    C言語で可変個の引数を使うときには「stdarg.h」のマクロを使うと思います。x86系CPUでは普通変数をスタックに積んで関数を呼び出します(高速な呼び出しのためにレジスタで行う場合もあります)。つまりx86系CPUを対象としたこのマクロでやっていることはポインタ演算になるわけです。 謝辞 ボーランドとマイクロソフトのヘッダとライブラリに感謝します。 中身 まずはこのヘッダの中身を知らなければいけません。 void va_start(va_list ap, last); // 関数またはマクロ type va_arg(va_list ap, type);  // 関数またはマクロvoid va_end(va_list ap); // 関数またはマクロvoid va_copy(va_list dest, va_list src); // 関数またはマクロ va_list  // 型 詳細は

    htz
    htz 2009/05/13
    可変引数
  • 1