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

tchar.hにある

#define __T(x) L ## x

の xは使われていない?のですが、どう解釈すればよいのでしょうか?

また、__T(_が2つ)は _TやTEXTマクロのことでしょうか?

A 回答 (2件)

もし、



#define __T(x) L ## x



#define __T(x) Lx

と書いてしまっては、__T(x)はいつもLxと解釈されてしまいます。
## は連結だと思ってください。

#define __T(x) L ## x

とすることで x は引数の x であることを示しています。
    • good
    • 0

この#defineは__Tというxを引数に取るマクロを定義している。


質問の記述の場合、たとえば
__T("abc")
と書くとマクロを展開する際に
L"abc"
と展開される。
    • good
    • 0

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


このQ&Aを見た人がよく見るQ&A