カフェブロトップへ
注目キーワード  コンビネゾン スパンコールカーデ / 【今週のプレゼント】しっとり!ハンドクリーム

プログラマーの独り言

コンピュータ・ソフトウェアのプログラミングに関して調査したことや思ったことを綴ります。

<< 2012年2月 >>
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29
最新記事
最新コメント
最新トラックバック
リンク集
関数形式マクロでの引数省略
関数形式マクロでは、引数の省略も可能。

その場合、マクロ呼び出しでの実引数の数は、
マクロ定義内の省略記号(...)を除く仮引数の数よりも
多くなければならない。

識別子__VA_ARGS__が省略された引数を表す。
__VA_ARGS__は、仮引数に省略記号を用いる関数形式マクロの
置換要素並びの中だけで使用可能。

例:
/*
    ex_define_va.c
*/
#include <stdio.h>  /* printf */
#include <stdlib.h> /* EXIT_SUCCESS */

#define DBG(...) (fprintf(stderr, __VA_ARGS__))

int main(int argc, char *argv[])

    int x = 100;

    DBG(”x:%d\n”, x);

    return EXIT_SUCCESS;

2010年3月18日(木) 07:18 [ C言語 ]
この記事のURL / /


プロフィール
ユニオン
カテゴリアーカイブ
月別アーカイブ
日別アーカイブ
cafebloトップへ
ブログ管理画面へ