[解決済み】バリアディックマクロの作り方(引数の数が可変の場合)
2022-04-10 01:01:43
質問
C言語で、特定の数ではなく、任意の数のパラメータを受け付けるマクロを書きたい。
の例です。
#define macro( X ) something_complicated( whatever( X ) )
ここで
X
は任意の数のパラメータ
これが必要な理由は
whatever
はオーバーロードされ、2つまたは4つのパラメータで呼び出すことができます。
マクロを2回定義しようとしましたが、2回目の定義で1回目の定義が上書きされてしまいました!
私が使用しているコンパイラはg++(もっと言えば、mingw)です。
どのように解決するのですか?
C99の方法、VC++コンパイラでもサポートされています。
#define FOO(fmt, ...) printf(fmt, ##__VA_ARGS__)
関連
-
[解決済み】Cコンパイルエラーです。Idは1終了ステータスを返した
-
[解決済み] Connect: ソケット以外でのソケット操作
-
[解決済み】C言語におけるファイルスコープでの可変長配列の変更
-
[解決済み】GCC Cコードで静的宣言が非静的宣言に続くことを解決するには?
-
[解決済み】警告:引数「互換性のないポインタ型から」を渡す[デフォルトで有効]。
-
[解決済み] C++とCの融合 - #ifdef __cplusplus はどのように機能するのか?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] 引数を可変個数でまわす
-
[解決済み】引数の個数でマクロをオーバーロードする方法
-
[解決済み】自作関数を書くときにRの省略機能を使うには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] (.text+0x20): `main'への未定義の参照と関数への未定義の参照
-
[解決済み】ポインタへの代入時に互換性のないポインタ型からの初期化警告が発生した
-
[解決済み】エラー:'for'ループの初期宣言はC99モードでしかできない【重複
-
[解決済み] struct で "warning: useless storage class specifier in empty declaration" (警告: 空の宣言での無駄なストレージクラス指定子)
-
[解決済み】LEALアセンブリ命令は何をするのですか?
-
[解決済み】EAGAINとはどういう意味ですか?
-
[解決済み] C: エラー: ';'トークンの前に ')' があると予想される
-
[解決済み】なぜか。"エラー: 配列型を持つ式への代入"
-
[解決済み] '{'トークンの前に期待される式
-
[解決済み】Errno: 11, Resource Temporarily Unavailable(リソースが一時的に利用できない