- ベストアンサー
defineのかっこ
#define a (1) defineで即値を指定します。 かっこは意味がありますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
即値で無い場合にかっこが必要なケースがあると 理解できているのであれば、 この場合は”意味が無い”で良いかと思います。
その他の回答 (1)
- jacta
- ベストアンサー率26% (845/3158)
回答No.2
字句連結が絡んでくると、意味がないわけではありません。 # レアケースですが... #define join(a,b) join2(a,b) #define join2(a,b) a##b #define a (1) int join(abc,a); こんな場合、カッコがなければコンパイルできますが、カッコがあればエラーになります。(処理系のバグを踏む可能性もあります)