0435デフォルトの名無しさん
2018/09/27(木) 19:16:32.64ID:Oj9x/TA+それできたっけ?と思って試してみたらエラーになった
マクロの中では#は識別子の文字列化になる
可変長マクロを悪用してこんな感じにはできるけれども……おすすめはできない
#define packed_MACRO(s, t, ...) {\
if (s < 0) {\
if (t < 0) AIUEO(__VA_ARGS__, -1, -2, -3) \
else AIUEO(__VA_ARGS__, 3, 0, 7) \
}\
else {\
if (s < t) AIUEO(__VA_ARGS__, 4, 99, 8) \
else AIUEO(__VA_ARGS__, 333, 33, 3) \
}\
}
#define MACRO(a, b, c, d, e, s, t) {\
packed_MACRO(s, t, a, b, c, d, e) \
}