dポイントプレゼントキャンペーン実施中!

#define a (1)
defineで即値を指定します。
かっこは意味がありますか?

A 回答 (2件)

即値で無い場合にかっこが必要なケースがあると


理解できているのであれば、

この場合は”意味が無い”で良いかと思います。
    • good
    • 0

字句連結が絡んでくると、意味がないわけではありません。


# レアケースですが...

#define join(a,b) join2(a,b)
#define join2(a,b) a##b
#define a (1)

int join(abc,a);

こんな場合、カッコがなければコンパイルできますが、カッコがあればエラーになります。(処理系のバグを踏む可能性もあります)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!