HOME C言語/C++ C言語(C++)で可変個数引数のマクロ定義をするには? C言語(C++)で可変個数引数のマクロ定義をするには? 2016.11.01 2019.06.18 Tweet 以下のように記述する。...と__VA_ARGS__が可変個数に対応する。 コンパイルスイッチで無効にしたり、別メソッドを使用する場合などに使えます。 #define SPRINTF(__Dest, __Format, ...) sprintf(__Dest, __Format, __VA_ARGS__) Copy 使用例 #ifdef UNSAFE_API #define SPRINTF(__Dest, __Format, ...) sprintf(__Dest, __Format, __VA_ARGS__) #else #define SPRINTF(__Dest, __Format, ...) snprintf(__Dest, 255, __Format, __VA_ARGS__) #endif // 呼び出しサンプル SPRINTF(myBuffer_, "size=%dx%d\n", width, height); Copy Tweet 関連記事 コメント コメントをキャンセルメールアドレスが公開されることはありません。 ※ が付いている欄は必須項目ですコメント ※ 名前 ※ メール ※ サイト Δ 次の記事C言語(C++)で固定文字列の配列を定義するには?